|
|
|
|
Bonjour,
Voila pour dans mon site internet, je crée une requete sql grace à laquel je vais renseigner une base de données (INSERT)
Je veux remplir la les champs de la table par des variables que j'avais recupéré avant dans un cookie. Je vous montre la requete en php.
$sql="INSERT INTO Réponses_jour (1,2,3) VALUES ($_COOKIE['site'],$_COOKIE['medecin'],$_COOKIE['matricule'])";
Mais la syntaxe est fausse. Et je ne trouve pas comment l'écrire.
Pouvez vous m'aider ?
Configuration: Windows XP Internet Explorer 7.0
Si ta requête est entre double quote ( " " ), il ne faut plus de simple quote ( ' ' ) autour de l'indice d'un tableau. Il faut par contre d'office des ' ou " autour des variables de chaines de caractères en SQL.
"INSERT INTO table (colonne) VALUES ('$array[indice]');"
"INSERT INTO table (colonne) VALUES ('" . $array['indice'] . "');"
'INSERT INTO table (colonne) VALUES (\'' . $array['indice'] . '\');'
'INSERT INTO table (colonne) VALUES ("' . $array['indice'] . '");'
Et je conseille vivement d'user d'un maximum de précaution quand on manipule une BDD avec des valeurs fournies par l'utilisateur. http://www.php.net/htmlspecialchars http://www.php.net/strip_tags http://www.php.net/intval http://www.php.net/mysql_real_escape_string http://www.php.net/addslashes http://fr.wikipedia.org/wiki/Injection_SQL Les Cookies sont aisément modifiables. |
Salut
|
Le problème en écrivant :
|