par
Stalker » 03 juil. 2013, 12:10
Bonjour.
Sur ma page d'accueil, je souhaites donner un aperçu de mon site web. Pour cela je choisis une entré au hasard dans la base de données et j'affiche.
$req_rand = mysql_query("SELECT star_name FROM etoile ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($req_rand))
{ extract($row);
echo"Un système extrasolaire au hasard: $star_name";
Seulement voila, hier j'ai fait migrer mon site chez un nouvel hébergeur. J'en ai profité pour changer quelques trucs (comme le nom des tables) dans la base de données. J'ai modifié en conséquence mon code PHP/MySQL partout sur le site, et ça marche très bien, sauf sur ce petit module de la page d'accueil, qui ne montre rien! Voici mon code, en commentaire l'ancien code.
$req_rand = mysql_query("SELECT star_name FROM primary ORDER BY rand() LIMIT 1");
// $req_rand = mysql_query("SELECT star_name FROM etoile ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($req_rand))
{ extract($row);
echo"Un système extrasolaire au hasard: $star_name";
Je vais sur PHPmyadmin pour vérifier la requête. (SELECT star_name FROM primary ORDER BY rand() LIMIT 1)
Ce la me donne l'erreur suivante:
#1064 - 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 'primary ORDER BY rand_ind LIMIT 1' at line 1
J'ai beau chercher, je ne trouve pas ce qui coince et pourquoi ça ne coince pas sur l'ancien hébergeur. Pouvez vous m'aider?
Merci d'avance.
Bonjour.
Sur ma page d'accueil, je souhaites donner un aperçu de mon site web. Pour cela je choisis une entré au hasard dans la base de données et j'affiche.
[php]
$req_rand = mysql_query("SELECT star_name FROM etoile ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($req_rand))
{ extract($row);
echo"Un système extrasolaire au hasard: $star_name";
[/php]
Seulement voila, hier j'ai fait migrer mon site chez un nouvel hébergeur. J'en ai profité pour changer quelques trucs (comme le nom des tables) dans la base de données. J'ai modifié en conséquence mon code PHP/MySQL partout sur le site, et ça marche très bien, sauf sur ce petit module de la page d'accueil, qui ne montre rien! Voici mon code, en commentaire l'ancien code.
[php]
$req_rand = mysql_query("SELECT star_name FROM primary ORDER BY rand() LIMIT 1");
// $req_rand = mysql_query("SELECT star_name FROM etoile ORDER BY rand() LIMIT 1");
while ($row = mysql_fetch_array($req_rand))
{ extract($row);
echo"Un système extrasolaire au hasard: $star_name";
[/php]
Je vais sur PHPmyadmin pour vérifier la requête. (SELECT star_name FROM primary ORDER BY rand() LIMIT 1)
Ce la me donne l'erreur suivante:
[quote]
#1064 - 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 'primary ORDER BY rand_ind LIMIT 1' at line 1
[/quote]
J'ai beau chercher, je ne trouve pas ce qui coince et pourquoi ça ne coince pas sur l'ancien hébergeur. Pouvez vous m'aider?
Merci d'avance.