J'ai une base de données MySQL sur laquelle j'essaie d'exécuter une commande update ou delete :
$query = "UPDATE db SET this='$_POST[f_that]',this2='$_POST[f_that2]' WHERE index='$_POST[f_index]'";
Cela retourne une erreur de syntaxe à chaque fois, indiquant que le problème se situe près de index='#'
. Les informations proviennent d'une table, qui comporte des champs d'entrée en ligne avec les valeurs définies dans la base de données (édition en ligne). L'index du formulaire est affiché de cette manière. À l'intérieur de ma base de données, l'index est la clé primaire et s'incrémente automatiquement.
J'ai utilisé print_r()
pour afficher $_POST
et $query
afin de m'assurer que le formulaire index est un numéro (et le bon numéro en l'occurrence), ce qui est le cas.
Y a-t-il une règle qui m'empêche de faire référence uniquement à la clé primaire ?