unexpected identifier dans SELECT

Petit nouveau ! | 3 Messages

02 juil. 2025, 14:21

Bonjour
je ne comprends pas pourquoi j'ai "unexpected identifier adresse" dans la ligne suivante

Code : Tout sélectionner

SELECT adresse, FROM groupe_index WHERE groupe LIKE 'airbag';
Evidemment j'ai vérifié qu'il n'y avait pas d'erreur dans le nom "adresse" (du genre "espace")

Pourtant, ça fonctionne dans

Code : Tout sélectionner

$stmt = mysqli_prepare($bdd, "SELECT adresse FROM groupes_index WHERE groupe LIKE ?");
où bien entendu le ? est remplacé par 'airbag' après

Code : Tout sélectionner

mysqli_stmt_execute($stmt, [$_GET["Mot"]]);
Je ne vois pas pourquoi ça marche ici et pas là
Merci

Mammouth du PHP | 2688 Messages

02 juil. 2025, 17:06

il y a pourtant une différence qui saute aux yeux.

Petit nouveau ! | 3 Messages

03 juil. 2025, 13:59

si c'est de la virgule dont tu parle ça ne change rien !
avec ou sans c'est pareil.

(cette virgule se trouve dans plusieurs tuto même avec une seule colonne raison pour laquelle je l'ai mise après coup)

Mammouth du PHP | 2688 Messages

03 juil. 2025, 17:18

on peut avoir le code qui retourne cette erreur dans son contexte ?

Petit nouveau ! | 3 Messages

05 juil. 2025, 17:15

voilà

Code : Tout sélectionner

$bdd=mysqli_connect('localhost', 'root', '','proglyrics') or die ("Connexion au serveur impossible"); $groupe=$_GET['Mot']; SELECT adresse FROM groupe_index WHERE groupe LIKE 'airbag';
voilà ! et je reçois
"Parse error: syntax error, unexpected identifier "adresse" in H:\proglyrics\recherche.php on line 16"

D'accord je débute et je ne comprends pas grand chose mais là ...

Mammouth du PHP | 2688 Messages

05 juil. 2025, 17:56

que faites-vous avec
$stmt = mysqli_prepare($bdd, "SELECT adresse FROM groupes_index WHERE groupe LIKE ?");
mysqli_stmt_execute($stmt, [$_GET["Mot"]]);

et avec
SELECT adresse FROM groupe_index WHERE groupe LIKE 'airbag';
?

Avatar du membre
Mammouth du PHP | 1541 Messages

06 juil. 2025, 16:13

il faut utiliser "SELECT adresse FROM groupe_index WHERE groupe LIKE 'airbag'; " avec mysqli_query :

Code : Tout sélectionner

mysqli_query($bdd, "SELECT adresse FROM groupe_index WHERE groupe LIKE 'airbag'; ");
Ton LIKE est inutile et prend des ressources pour rien si tu n'utilise pas de %, fait directement avec =.

WHERE groupe = 'airbag'