$result = mysql_query("UPDATE categories
SET cd_title='$docuTitle' , cd_link='$linkTitle'
WHERE c_name='$catID'");
Quel est le problème avec cette requête de mise à jour?Erreur dans la requête SQL UPDATE
$result = mysql_query("UPDATE categories
SET cd_title='$docuTitle' , cd_link='$linkTitle'
WHERE c_name='$catID'");
Quel est le problème avec cette requête de mise à jour?Erreur dans la requête SQL UPDATE
je changerais la requête à cela, afin d'éviter des erreurs si l'entrée contient: apostrophes
$result = mysql_query(
"UPDATE categories SET
cd_title='" . mysql_real_escape_string($docuTitle) . "',
cd_link='" . mysql_real_escape_string($linkTitle) . "'
WHERE
c_name='" . mysql_real_escape_string($catID) . "'");
Il y a probablement quelque chose de mal avec les données dans vos variables — mais nous ne pouvons pas voir ce qu'ils contiennent.
Vous devez utiliser des requêtes paramétrées qui traiteraient tous les caractères impairs de vos données susceptibles de perturber l'instruction.
Voir How can I prevent SQL injection in PHP? et When are the most recommended times to use mysql_real_escape_string()
Si vos données sont désinfecté, retirez les guillemets simples autour des variables php.
La requête semble correcte. S'il vous plaît soyez plus précis. – Gumbo
Quelle est l'erreur? mysql_error() devrait le sortir. – Meep3D
Vos variables sont-elles correctement échappées? – niteria