Page 1 sur 1

Plantage Sql

Posté : 12 avr. 2011, 09:56
par Al PiGiNo
Bien le bonjour, je suis nouveau sur ce forum que j'ai déjà beaucoup lu et je poste enfin pour un problème que je n'arrive vraiment pas à résoudre, même notre ami Google ne m'aide pas.

J'ai en charge la conception de page PHP pour un site et je travaille d'abord en local. (WampServer)

Donc j'ai un code tout simple pour le moment, juste pour arriver à faire marcher mon petit truc

Code : Tout sélectionner

$host = 'localhost'; $user = 'root'; $bdd = 'form'; $passwd = ''; mysql_connect($host,$user,$passwd) or die("erreur de connexion au serveur"); mysql_select_db($bdd) or die("erreur de connexion a la base de donnees"); $log=mysql_query("SELECT * FROM 'order' "); while ($result=mysql_fetch_assoc($log)or die(mysql_error())) { (...) }
Et voici l'erreur :

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\joomla161\test.php on line 62
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 ''order'' at line 1

Re: Plantage Sql

Posté : 12 avr. 2011, 11:06
par macgawel
Bonjour.

RTFM :twisted:
mysql_fetch_assoc() :
Retourne un tableau associatif de chaînes qui contient la ligne lue dans le résultat result, ou bien FALSE s'il ne reste plus de lignes à lire.
vu le message d'erreur, on peut penser qu'il retourne FALSE.
Et donc que la requête ne retourne aucune ligne...

=> Afficher la requête pour pouvoir la passer directement (par exemple avec PHPMyAdmin)
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
$requete = "SELECT * FROM 'order' ";
echo $requete;
$log=mysql_query($requete) or die ( "erreur de requête : $requete";

Re: Plantage Sql

Posté : 12 avr. 2011, 11:55
par Mazarini
Bonjour,

$log=mysql_query("SELECT * FROM 'order' ");
if (mysql_errno() <> 0) die(mysql_error());
while ($result=mysql_fetch_assoc($log)or die(mysql_error())) {

Re: Plantage Sql

Posté : 12 avr. 2011, 12:37
par Al PiGiNo
C'etait un problème de table sur Joomla apprement.