petit pb requete

petit pb requete - SQL/NoSQL - Programmation

Marsh Posté le 14-09-2005 à 21:55:37    

bonsoir désolé j'ai un petit pb sur ma requete
 
mysql_query("INSERT INTO valeur VALUES ($st)" );
avec $st qui est une chaine de caractere comme ceci
 
$st = "'".'$mat[0]'."'"
 
$string=", '".'$mat['.$i.']'."'";  
$st=$st.$string;
 
en fait il voit donc ma requete comme ceci mais j'arrive pas à lui faire comprendre que $mat[0] et $mat[1] sont des variables et pas des chaines de caractères...
 
mysql_query("INSERT INTO valeur VALUES ('$mat[0]', '$mat[1]')" );
 
 
merci d'avance

Reply

Marsh Posté le 14-09-2005 à 21:55:37   

Reply

Marsh Posté le 14-09-2005 à 23:43:10    

pourquoi tu mets des simples quotes autour de tes variables ?
 
je me souviens plus exactement, mais il me semble que ça ça devrait marcher :
 
$st = "'".$$mat[0]."', '".$$mat[$i]."'";
 
Aussi, je te conseille vivement de faire un remplacement de ' par '' (deux ' et non le caractère " ) dans tes variables, mais je ne me souviens plus du nom de la fonction en PHP :)
 
Erf, même pas...
 
$st = "'".$mat[0]."', '".$mat[$i]."'";
 
(je croyais que $mat[0] et $mat[$i] contenaient des noms de variables dont tu voulais récupérer la valeur :D)


Message édité par Arjuna le 14-09-2005 à 23:44:23
Reply

Marsh Posté le 14-09-2005 à 23:45:42    

en fait les ' autour de tes variables, ça désactive le parsing des variables dans la chaîne, faut donc simplement les virer (ou les remplacer par des ", mais ne je vois pas l'intérêt d'en mettre)

Reply

Marsh Posté le 15-09-2005 à 09:51:13    

mysql_query("INSERT INTO valeur VALUES ('" . $mat[0] . "', '" . $mat[1] . "')" );
 
(à mon avis, il faudra aussi voir pour protéger les chaînes des caractères "parasites" mais bon, chaque chose en son temps :whistle: )

Reply

Marsh Posté le 15-09-2005 à 10:08:32    

au faît, un bête :
 

Code :
  1. mysql_query("INSERT INTO valeur VALUES ('$mat[0]', '$mat[1]')" );


marche pas ?

Reply

Marsh Posté le 15-09-2005 à 18:15:02    

oki merci beaucoup jviens de test oué il suffisait de retirer les ' des variables ce qui est logique une fois que l'on a la réponse !!! :))))
 
merci quand même sinon je cherche à faire ca car j'ai un nombre de colonne très important donc c pour éviter d'écrire ma requete a la main  
 
thxxxxxxxxxxx

Reply

Sujets relatifs:

Leave a Replay

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