Fork me on GitHub




(1) 2 »


Script pour Insert et Updat dans la base de donnees
Aspirant
Inscrit: 12/10/2012 00:00
Messages: 32
Bonjour,

c'est quoi le script qu'on peut utiliser en xoops pour inserer des donnees dans une table a la fin d'un formulaire ? evidement aussi celui qu'on peut utiliser pour updat des donnees.

pour expliquer ma question, par exemple sur phpnuke on utilise pour insert un script comme :
sql_query("INSERT into ".$prefix."_Articles VALUES(NULL, '$author', now() ,'$name' , '$cat', '$intro','$Article','0')", $dbi);

et pour updat un script comme :
sql_query("UPDATE ".$prefix."_Articles SET author='$author', name='$name', cat='$cat', intro='$intro',Article='$Article' WHERE Articleid=$Articleid", $dbi);

j'ai essayé ca pour xoops mais ca marche pas.

Posté le : 30/11/2012 08:46
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Voici un exemple avec SELECT

$xoopsDB->query('SELECT * FROM '.$xoopsDB->prefix('nom_table_sans_prefix').' WHERE id='.$id);


et pour INSERT ou UPDATE c'est la même chose a part qu'il faut remplacer 'query' par 'queryF'

Posté le : 30/11/2012 10:55
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Aspirant
Inscrit: 12/10/2012 00:00
Messages: 32
merci pour votre reponse mais j'espere que vous avez bien compris ma question,

ce que je sais c'est que la formule SELECT * FROM .. on l'utilise pour aller chercher des données déjà existants, moi je cherche la formule a utiliser pour INSERER ou UPDATER les données.

(même avec mon doute je l'ai essayée puis ca marche pas)

puis dans l'insertion on a pas encore l'id, alors pourquoi écrire ' WHERE id='.$id ?

Posté le : 30/11/2012 11:56
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
c'était un exemple, histoire de vous inspirez et comme indiquer précédemment les structures MySQL pour INSERT et UPDATE sont la même chose (sauf que a la place de query c'est queryF.

Pour précision une structure INSERT c'est de la forme
INSERT INTO nom_table (champs1champs2, ...) VALUES ('valeur_champs1','valeur_champ2'etc...);

et pour UPDATE
UPDATE nom_table SET champs1='valeur_champs1',champs2='valeur_champs2' WHERE la_requete_selection

Posté le : 30/11/2012 13:17
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Bonjour,

Pour les accès à la bdd il faut utiliser les class qui sont prévue à cette effet. Regarde dans un module comme TDMDownloads pour voire comment c'est fait.

Posté le : 30/11/2012 18:34
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Aspirant
Inscrit: 12/10/2012 00:00
Messages: 32
Citation :
montuy337513 a écrit :
c'était un exemple, histoire de vous inspirez et comme indiquer précédemment les structures MySQL pour INSERT et UPDATE sont la même chose (sauf que a la place de query c'est queryF.

Pour précision une structure INSERT c'est de la forme
INSERT INTO nom_table (champs1champs2, ...) VALUES ('valeur_champs1','valeur_champ2'etc...);

et pour UPDATE
UPDATE nom_table SET champs1='valeur_champs1',champs2='valeur_champs2' WHERE la_requete_selection


Désolé mais là je suis confus !! elle est ou la queryF que vous avez mentionnée dans votre premiere réponse ?

Posté le : 30/11/2012 19:09
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
$xoopsDB->queryF('INSERT INTO nom_table (champs1, champs2, ...) VALUES ('valeur_champs1','valeur_champ2', etc...);');

Posté le : 30/11/2012 22:11
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Aspirant
Inscrit: 12/10/2012 00:00
Messages: 32
Citation :
mage a écrit :
Bonjour,

Pour les accès à la bdd il faut utiliser les class qui sont prévue à cette effet. Regarde dans un module comme TDMDownloads pour voire comment c'est fait.


J'ai téléchargé le module TDMDownloads mais je sais pas ou chercher, dans quel fichier du dossier class ?

s'agit-il de cette fonction:

Citation :
function get_new_enreg() { global $xoopsDB; $new_enreg = $xoopsDB->getInsertId(); return $new_enreg; }


si oui comment l'utiliser?

Posté le : 30/11/2012 22:21
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Aspirant
Inscrit: 12/10/2012 00:00
Messages: 32
Citation :
montuy337513 a écrit :
$xoopsDB->queryF('INSERT INTO nom_table (champs1, champs2, ...) VALUES ('valeur_champs1','valeur_champ2', etc...);');


merci, mais pour champs1 c'est l'id, ya pas de valeur a inserer pour ca, j'ai essayé NULL a la place de 'valeur_champs1' mais ca fonctionne pas.

Posté le : 01/12/2012 00:54
Partager Twitter Partagez cette article sur GG+
Re: Script pour Insert et Updat dans la base de donnees
Aspirant
Inscrit: 12/10/2012 00:00
Messages: 32
Dans le module xoopstube il utilse ce script mais je sais pas comment il l'applique, car moi j'ai un formulaire qui commence par

<form action=...

et fini par
</form>

apres il me faut le script pour inserer les variables dans la base de données.

Posté le : 01/12/2012 07:12
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

42 Personne(s) en ligne (32 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 42 | Plus ...