problème d'insertion - PHP - Programmation
Marsh Posté le 26-04-2006 à 16:04:53
1 - dbquery() c'est quoi ?
ce n'est pas une fonction native de PHP et il serait bon de poster sa déclaration
2 -evite d'ecrire tes requetes en utilisant ce modele :
Code :
|
Fais plutot :
Code :
|
Enfin une bonne méthode : lors de l'execution de ta requete, précise le mysql_error();
Code :
|
Dernier point, utilise tes apostrophes ou les guillement en caractere d'echapement de tes requetes plutot que ``
J'ai eu pas mal de soucis avec.
Marsh Posté le 26-04-2006 à 16:06:10
si c'est le même dbquery que dans ton autre post ( d'ailleurs bonjour le jeu de piste), dbquery retourne un tableau donc il y a peu de chance que tu puisses t'en servir ainsi...
Marsh Posté le 26-04-2006 à 16:10:14
ReplyMarsh Posté le 26-04-2006 à 16:18:04
raph1431 a écrit : oui c'est le meme |
Pour the_bigboo > http://forum.hardware.fr/hardwaref [...] m#t1354440
the_bigboo a écrit : essayer de debuger comme je te l'ai suggéré |
alors c'est pas la peine qu'il essaye de débugger ...
refais un var_export de $res1 et dis nous ce qu'il y a dedans ... au pif je parie false!
Marsh Posté le 26-04-2006 à 16:20:02
non c'est pas false il m'affiche bien la valeur que je veu
array ( 0 => array ( 0 => '1', 'cle' => '1', ), )
Marsh Posté le 26-04-2006 à 16:21:38
donc c'est un tableau ... et comment on récupère la valeur d'un tableau?
Spoiler : boulay spotted |
Marsh Posté le 26-04-2006 à 16:22:21
comment j peux faire pour lui indiquer de rajouter le champ du résultat de ma requète $sql1?
Marsh Posté le 26-04-2006 à 16:36:12
ca me soul j'ai encore une erreur
Notice: Use of undefined constant region - assumed 'region' in c:\program files\easyphp1-7\www\appli_parc\ajoutnms.php on line 17
pourtant le echo $sql1 m'affiche bien les champs que je rentre
Marsh Posté le 26-04-2006 à 16:40:37
tu as oublié un "$"
edit : devant ta variable region
Marsh Posté le 26-04-2006 à 16:43:08
the_bigboo a écrit : tu as oublié un "$" |
je voterais plutot des quotes ici:
Code :
|
Marsh Posté le 26-04-2006 à 16:45:17
avec les quotes ca marche et sans aussi
Et si tu lis bien, l'erreur dis qu'il s'agit d'une constante non déclarée, cad une variable qui serais déclarée par define()
Marsh Posté le 26-04-2006 à 16:46:18
y a pas besoin de $ vu que region est un champ de ma table
$sql1="SELECT cle from urs WHERE region='". $region ."'";
Marsh Posté le 26-04-2006 à 16:47:38
pardon c'est ca :
$sql1="SELECT cle from urs WHERE region='". $_GET[region] ."'";
Marsh Posté le 26-04-2006 à 16:51:11
attention, l'erreur que tu as est une erreur PHP, pas une erreur SQL, elle ne concerne évidemment pas ta requete. La ligne que tu as posté est cette fameuse ligne 17 qui pose probleme ? Si c'est le cas, effectivement tu dois utiliser des quotes, car "region" est pour php une constante et non une string
Marsh Posté le 26-04-2006 à 16:54:58
c'est ce que j'ai fait maintenant il n'y a plus d'erreur mais ca ne mecrèe tjrs pas la table voila mon echo $sql:
INSERT INTO correspondance(nom_nms,cle_region) VALUES(`test78`,2)
Marsh Posté le 26-04-2006 à 17:03:23
c'est bon ca marche c'etait juste une histoire de cote jte remercie
Marsh Posté le 26-04-2006 à 17:04:15
faut que tu l'executes ta requete maintenant!!!
edit: on comprendra que j'avais pu en douter avant de me faire grilled
Marsh Posté le 26-04-2006 à 15:57:15
Je n'arrive pas à ajouter un champ ds une table à partir d'une requète
mon script :
$sql1="SELECT cle from urs where region=`$_GET[region]`";
$res1 = dbquery($sql1);
$sql = "INSERT INTO correspondance(nom_nms,cle_region) VALUES(";
$sql .= "`$_GET[nom]`,";
$sql .= $res1;
$sql .= " )" ;
dbquery($sql);
quand je fais un echo $sql ca m'insert bien le premier champ mais pas le deuxième
qqu 'un peu m'aider??