-
update et delete syntaxe
bonsoir,
je me casse la tête à trouver une solution de syntaxe mais je n'arrive pas à m'éviter un message d'erreur !!
alors je viens demander à ceux qui en savent un peu plus long que moi :mouarf::mouarf:
ma syntaxe fonctionne avec un SELECT mais ne marche pas avec un update ou un delete.
Code:
$bdd->exec('DELETE FROM RN_{$_SESSION['idT']} WHERE id="'.$id.'"');
ou encore
Code:
$bdd->exec('UPDATE RN_{$_SESSION['idT']} SET nomS = "'.$nomS.'""');
plante bien comme y faut
alors qu'un
Code:
$reponse = $bdd->query("SELECT * FROM RN_{$_SESSION['idT']} ORDER BY heureS");
fonctionne sans soucis.
j'ai tenté de remplacer les simple quote par des doubles dans exec (" ") ça ne fonctionne pas. j'ai tenté de créer une variable $idT pour remplacer le SESSION[] mais ça ne fonctionne pas plus...
merci pour votre aide précieuse :roll:
-
Code:
$bdd->exec("DELETE FROM RN_{$_SESSION['idT']} WHERE id=$id");
Code:
$bdd->exec("UPDATE RN_{$_SESSION['idT']} SET nomS = $nomS");
Tes variables sont comprise dans la chaîne de la requête si tu utilise des doubles quotes.
EDIT : Autre possibilité
Code:
$bdd->exec("DELETE FROM RN_{$_SESSION['idT']} WHERE id=".$id);
-
Merci pour ton retour :D
tout fonctionne chez moi et j'ai trouvé entre ça cette syntaxe qui fonctionne aussi
Code:
$bdd->exec('DELETE FROM RN_salles_'.$_SESSION['idT'].' WHERE id="'.$id.'"');
qui fonctionne plutôt bien :mrgreen:
-
Bonne continuation, n'oublie pas le "résolu".