petit pb requete - SQL/NoSQL - Programmation
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 )
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)
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 )
Marsh Posté le 15-09-2005 à 10:08:32
au faît, un bête :
Code :
|
marche pas ?
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
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