Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an err
Résolu/Fermé
modemo2018
Reivax962
- Messages postés
- 220
- Date d'inscription
- vendredi 15 novembre 2019
- Statut
- Membre
- Dernière intervention
- 10 août 2022
Reivax962
- Messages postés
- 3671
- Date d'inscription
- jeudi 16 juin 2005
- Statut
- Membre
- Dernière intervention
- 11 février 2021
A voir également:
- Sqlstate[42000]: syntax error or access violation: 1064 you have an error in your sql syntax; check the manual that corresponds
- Sqlstate[42000]: syntax error or access violation: 1064 you have an error in your sql syntax; - Meilleures réponses
- Syntax error or access violation: 1064 you have an error in your sql syntax - Meilleures réponses
- Sqlstate[42000]: syntax error or access violation: 1064 ✓ - Forum - MySQL
- Uncaught pdoexception: sqlstate[42000]: syntax error or access violation ✓ - Forum - Webmaster
- PDOException: SQLSTATE[42000]: Syntax error or access violation: ✓ - Forum - Webmaster
- Erreur SQLSTATE ✓ - Forum - Créer un site
- Sqlstate[42000]: syntax error or access violation: 1044 access denied for user - Forum - PHP
1 réponse
Reivax962
Modifié le 26 nov. 2019 à 13:08
- Messages postés
- 3671
- Date d'inscription
- jeudi 16 juin 2005
- Statut
- Membre
- Dernière intervention
- 11 février 2021
Modifié le 26 nov. 2019 à 13:08
Bonjour,
Dans la clause WHERE, on ne sépare pas les champs avec des virgules comme dans un SELECT ou un UPDATE, mais avec des opérateurs logiques AND, OR, etc.
Xavier
Dans la clause WHERE, on ne sépare pas les champs avec des virgules comme dans un SELECT ou un UPDATE, mais avec des opérateurs logiques AND, OR, etc.
Xavier
26 nov. 2019 à 14:51
< code basic>
try {
$req = $bdd->prepare ( $sql );
$req->execute();
$result = $req->fetchColumn ();
$id = $result + 1;
$sql = 'INSERT INTO matiere(nomat, coefficient, `class`, `cycle`, `serie`, idmat,iduser)
VALUES(:nomat, :coefficient, :class, :cycle, :serie, :idmat, :iduser)';
$datas = array(':nomat' => $nomat, ':coefficient' => $coef, ':class' => $class, ':cycle' => $cycle, ':serie' => $serie, ':idmat' => $id, ':iduser' => $iduser);
try {
$req = $bdd->prepare ( $sql );
if ( $req->execute ( $datas ) ) {
}
< /code>
26 nov. 2019 à 16:40
Alors qu'en fait, une clause WHERE représente non pas une liste de champs, mais un calcul de conditions.