Posez votre question Signaler

Syntaxe MySql [Résolu]

MHH225 546Messages postés 2 février 2008Date d'inscription 12 janvier 2012Dernière intervention - Dernière réponse le 9 janv. 2009 à 09:13
Bonjour,
J'ai un problème avec ma BDD de Wamp : je développe un site avec Wamp et je n'arrive pas à récupérer le contenu de ma table. Mon script :
<?php
mysql_connect('localhost', 'root', '');
mysql_select_db('fol');
$tableIndex = mysql_query("SELECT titre, contenu FROM index") or die(mysql_error());
while ($donnees = mysql_fetch_array($tableIndex))
{
echo '<div class="partie_index">ff';
echo affiche($donnees['titre']);
echo affiche($donnees['contenu']);
echo '</div>';
}
?>
Et j'ai l'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'index' at line 1
Où est l'erreur ?
De plus sur phpMyAdmin, j'ai une note en bas avec marqué :
La version de votre bibliothèque MySQL (5.0.51a) diffère de la version de votre serveur MySQL (5.1.30). Ceci peut occasionner un comportement imprévisible.
Pouvez-vous m'aider ?
Lire la suite 

Syntaxe MySql »

4 réponses
Réponse
+1
moins plus
bonjour

index est un mot réservé en mysql. Tu ferais mieux de ne pas l'utiliser comme nom de table ou de champ.
Mais si tu y tiens, tu peux toujours l'entourer d'accents graves `index`

Pour le problème de différence de version, à part aller voir sur les sites de mysql, php et phpmyadmin pour mettre tout le monde d'accord..
Ajouter un commentaire
Réponse
+0
moins plus
$tableIndex = mysql_query("SELECT 'titre', 'contenu' FROM 'index';") or die(mysql_error());

Si non vous pouvez copier la requête d'affichage de votre table directement de phpmyadmin ! p'tite astuce :)
Ajouter un commentaire
Réponse
+0
moins plus
Désolé, ta requête ne va pas marcher parce qu'elle est incorrecte.
Ce sont des accents graves qu'il faut mettre autour des noms des tables et des champs. Pas des apostrophes.
Le point virgule final est inutile. Il ne sert que pour l'interpréteur de commande en ligne, qui ne nous concerne pas ici.
Es-tu sûr que ton intervention était utile ?
Ajouter un commentaire
Réponse
+0
moins plus
Merci à tous ! Ca marche !
Ajouter un commentaire
Ce document intitulé « Syntaxe MySql » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?