Syntaxe MySql
Résolu
MHH225
Messages postés
529
Date d'inscription
Statut
Membre
Dernière intervention
-
MHH225 Messages postés 529 Date d'inscription Statut Membre Dernière intervention -
MHH225 Messages postés 529 Date d'inscription Statut Membre Dernière intervention -
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 ?
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 ?
A voir également:
- Syntaxe MySql
- Mysql community server - Télécharger - Bases de données
- Mysql error 2002 ✓ - Forum Linux / Unix
- Trouver erreur de syntaxe fichier txt ✓ - Forum PHP
- Impossible d'ouvrir un fichier txt avec Python ✓ - Forum Python
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
4 réponses
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..
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..
$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 :)
Si non vous pouvez copier la requête d'affichage de votre table directement de phpmyadmin ! p'tite astuce :)
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 ?
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 ?