par
Ryle » 21 mars 2006, 12:18
Dans ces cas là, utilise un "echo $sql;" ça te permettra de voir rapidement ou est ce que ta requête pêche
A premiere vue, tu peux déjà modifier ceci :
$valeurs_str= implode("', '",$valeurs); // ce sont des apostrophes qu'il faut autour des valeurs
$valeurs_str= "'" . $valeurs_str ."'"; // j'ajoute tout de suite celle de début et de fin pour ne pas les oublier
...
$champs_str.=",create_date"; // nom du champ
$valeurs_str.=", '" . $today . "'"; // valeur non numérique (donc entre apostrophes)
$champs_str.=",password"; // nom du champ
$valeurs_str.=", '" . md5($password) . "'"; // valeur entre apostrophe
$sql="INSERT INTO $table_name ";
$sql.="(".$champs_str.")";
$sql.=" VALUES ";
$sql.="(" .$valeurs_str .")";
Pour le $$champ, c'est comme si tu appliquais le $ sur la valeur contenu dans $champ :
$var = "toto";
$champ = "var";
echo $$champ; // affiche "toto". En gros : $$champ = ${$champ} = ${var} = "toto" :)
Dans ces cas là, utilise un "echo $sql;" ça te permettra de voir rapidement ou est ce que ta requête pêche :)
A premiere vue, tu peux déjà modifier ceci :
[php]
$valeurs_str= implode("', '",$valeurs); // ce sont des apostrophes qu'il faut autour des valeurs
$valeurs_str= "'" . $valeurs_str ."'"; // j'ajoute tout de suite celle de début et de fin pour ne pas les oublier
...
$champs_str.=",create_date"; // nom du champ
$valeurs_str.=", '" . $today . "'"; // valeur non numérique (donc entre apostrophes)
$champs_str.=",password"; // nom du champ
$valeurs_str.=", '" . md5($password) . "'"; // valeur entre apostrophe
$sql="INSERT INTO $table_name ";
$sql.="(".$champs_str.")";
$sql.=" VALUES ";
$sql.="(" .$valeurs_str .")"; [/php]
Pour le $$champ, c'est comme si tu appliquais le $ sur la valeur contenu dans $champ :
[php]$var = "toto";
$champ = "var";
echo $$champ; // affiche "toto". En gros : $$champ = ${$champ} = ${var} = "toto" :)[/php]