Insertion de variables un peu spéciales dans une table

Insertion de variables un peu spéciales dans une table - PHP - Programmation

Marsh Posté le 26-09-2003 à 15:33:42    

J'ai fait une petite boucle pour insérer des champs (incrémentés par $i). La boucle passe mais par contre rien ne s'insère dans ma table :(
Vous pensez que le pb vient de mes ${'J'.$i.'val_ml'} etc... que ma querry n'accepte pas ?
 

Code :
  1. for ($i=1; $i < $numero + 1; $i++)
  2. {
  3. mysql_query ("INSERT INTO `Table2test6` (`nom`, `gb`, `dc`, `dl`, `mc`, `ml`, `at`, `titulaire`) VALUES (${'J'.$i.'name'}, ${'J'.$i.'val_gb'}, ${'J'.$i.'val_dc'}, ${'J'.$i.'val_dl'}, ${'J'.$i.'val_mc'}, ${'J'.$i.'val_ml'}, ${'J'.$i.'val_at'}, '')" );
  4. }


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 26-09-2003 à 15:33:42   

Reply

Marsh Posté le 26-09-2003 à 15:35:16    

il faut échapper tes valeurs entre '' puisque ce sont des chaines


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 26-09-2003 à 15:53:34    

Encore lui !
 
Je sais j'insiste, mais voilà ce que çà donne avec des tableaux :
 

for ($i=1; $i < $numero + 1; $i++)  
{  
 mysql_query ("INSERT INTO Table2test6 (nom, gb, dc, dl, mc, ml, at, titulaire) VALUES ('{$Jname[$i]}', {$Jval_gb[$i]}, {$Jval_dc[$i]}, {$Jval_dl[$i]}, {$Jval_mc[$i]}, {$Jval_ml[$i]}, {$Jval_at[$i]}, '')" );
}


 
Sinon, l'erreur est bien là ou te l'a dit simogeo, mais je penche plus pour des ''.
 
Donc si le nom est une chaîne (!) alors, il faut écrire :
mysql_query ("INSERT INTO `Table2test6` (`nom`, `gb`, `dc`, `dl`, `mc`, `ml`, `at`, `titulaire`) VALUES ('${'J'.$i.'name'}', ${'J'.$i.'val_gb'}, ${'J'.$i.'val_dc'}, ${'J'.$i.'val_dl'}, ${'J'.$i.'val_mc'}, ${'J'.$i.'val_ml'}, ${'J'.$i.'val_at'}, '')" );
 
Parce-que si tu utilise des ", il faut les échaper ce qui donne
 
mysql_query ("INSERT INTO `Table2test6` (`nom`, `gb`, `dc`, `dl`, `mc`, `ml`, `at`, `titulaire`) VALUES (\"${'J'.$i.'name'}\", ${'J'.$i.'val_gb'}, ${'J'.$i.'val_dc'}, ${'J'.$i.'val_dl'}, ${'J'.$i.'val_mc'}, ${'J'.$i.'val_ml'}, ${'J'.$i.'val_at'}, '')" );
 
Beurk :heink:


Message édité par Mara's dad le 26-09-2003 à 15:54:57

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-09-2003 à 16:12:48    

Merci bcp pour ta réponse  :jap:
 
Edit : pour vos réponses  :jap:  
 
 
ps : Simoge est dans le vrai  :hello:


Message édité par format_c le 26-09-2003 à 16:13:34

---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 26-09-2003 à 16:18:55    

Format_C a écrit :

ps : Simoge est dans le vrai  :hello:  


Harg, yes j'ai confondu les '' avec un " :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 26-09-2003 à 16:33:42    

:sol:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed