[PHP + MySQL] erreur "Supplied argument is not a valid MySQL result.."

erreur "Supplied argument is not a valid MySQL result.." [PHP + MySQL] - Programmation

Marsh Posté le 17-06-2001 à 17:02:31    

salut
 
bon voilà j'ai un souci dans une de mes pages persos
en PHP ; quand je tente d'y accéder j'ai le message
suivant:
 
"Warning: Supplied argument is not a valid MySQL result resource in /gldbk_modif_choix.php3 on line 17"
 
et à cette ligne j'ai ces commandes PHP comme celles-ci:
 
 
extrait du code:
...
  $result = mysql_db_query($base,"select * from goldbook order by numPost DESC" ); (rq = c'est celle la ligne 17)
  while ($row = mysql_fetch_object($result))
  {
   $auteur = ($row->auteur);
   $email = ($row->email);
   $url = ($row->url);
   $datePost = ($row->datePost);
   $comments = ($row->comments);
   // ne sert à rien pour l'instant
   $numPost = ($row->numPost);
etc...
 
on dirait que ma syntaxe ou que la commande est pas bonne
alors qu'elle marchait très bien chez moi et sur multimania...
 
une idée ? merci d'avance les gars ! :hello:

Reply

Marsh Posté le 17-06-2001 à 17:02:31   

Reply

Marsh Posté le 17-06-2001 à 17:43:04    

une ptite idée non ? :hello:

Reply

Marsh Posté le 17-06-2001 à 20:53:17    

Oui c'est la requete mysql qui va pas
attends je regarde


---------------
#"What is real?  How do you define real?"
Reply

Marsh Posté le 17-06-2001 à 20:54:46    

Regarde que numpost soit une cle unique ou soit primaire dans ta base mysql


---------------
#"What is real?  How do you define real?"
Reply

Marsh Posté le 17-06-2001 à 21:52:14    

c pas la requete qi va pas, c la place des arguments :  
la requete en premier, la base en second :
$result = mysql_db_query("select * from goldbook order by numPost DESC",$base);
et non :
$result = mysql_db_query($base,"select * from goldbook order by numPost DESC" );

Reply

Marsh Posté le 18-06-2001 à 21:32:37    

je vais essayer tout ça !
 
merci beaucoup, je vous tiens au courant !
 
:hello:

Reply

Marsh Posté le 20-06-2001 à 21:39:31    

j'ai essayé tout ça et rien ne marche...
 
1) ça n'a rien à voir avec les types de clé dans ma table,
2) ce n'est pas un pbm de syntaxe (inversion de params)
 
le pire c'est que j'ai jamais eu de soucis avec
cette ligne dans d'autres scripts...
 
une idée ?

Reply

Marsh Posté le 20-06-2001 à 22:42:35    

Il me semble que le problème soit le troisième argument de la fonction que tu as laissé tombé : link_identifier
 
En effet, d'après la doc et le message d'erreur, "not a valid MySQL result resource" si tu ne passe pas de link_identifier, la fonction essaye d'utiliser "la dernière connexion ouverte sur le serveur et si elle n'en trouve pas, elle tentera de se connecter, en utilisant la fonction mysql_connect(), sans arguments."
 
Essaye plutôt d'utiliser mysql_connect() et mysql_query().
Au moins tu sera fixé sur la partie qui déconne : "connexion" ou "requete"
 
Voir : http://www.php.net/manual/fr/funct [...] -query.php
http://www.php.net/manual/fr/funct [...] onnect.php
http://www.php.net/manual/fr/function.mysql-query.php
 
A+


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 20-06-2001 à 23:04:11    

Une suggestion qui vaut ce qui vaut mais apres des dizaines de stupidites a debugger..... :pt1cable:  :pt1cable:  
 
 tu as test ta connexion a la base???


---------------
Vrooom...
Reply

Marsh Posté le 21-06-2001 à 20:38:34    

tu vas rire mais chez MULTIMANIA, tous script PHP
ne doit pas gérer les connexions et déconnexions !!!
(limitation de certaines fonctions)
 
c'est à dire que quand je développe chez moi, je
me connecte à MySQL et me déconnecte via les commandes
PHP classques mais AU MOMENT DE METTRE LES SOURCES SUR
MULTIMANIA JE SUPPRIME LES COMMANDES DE CONNEXIONS/
DECONNECTIONS !!!! ça m'énerve...
 
mais j'ai testé bien avant cela ces commandes et j'ai
jamais eu de pbs...
 
merci pour ta réponse je vais voir tes liens ! :hello:

Reply

Marsh Posté le 21-06-2001 à 20:38:34   

Reply

Marsh Posté le 21-06-2001 à 21:14:34    

MULTIMANIA === belle merde


---------------
"Si c'est les meilleurs qui partent les premiers, que penser des éjaculateurs précoces" Desproges
Reply

Marsh Posté le 21-06-2001 à 22:04:07    

bon j'ai toujours pas trouvé... :(
 
j'avais une idée que j'ai testé mais en vain...
(vérifié que $base était bien initialisé)
 
:??: :cry: :??:

Reply

Marsh Posté le 21-06-2001 à 22:44:35    

$result = mysql_db_query($base,"select * from goldbook order by numPost DESC" ); (rq = c'est celle la ligne 17)
 
une requête sql se termine par un ; . je n'ai jamais utilisé mysql_db_query(), mais ça se passe comme ça pour mysql_query()
 
essaye donc
 
$result = mysql_db_query($base,"select * from goldbook order by numPost DESC;" );

Reply

Marsh Posté le 22-06-2001 à 21:39:47    

JE CROIS AVOIR TROUVE MAIS JE NE PAS TESTER MAINTENANT !
je vous tiens au courant !
 
encore merci pour vos réponses ! :hello:

Reply

Marsh Posté le 27-06-2001 à 20:36:12    

... salut
 
j'ai trouvé d'où ça venait ! je n'avais pas mis
le bon nom de base à 2 lettres près !!!!
 
donc c'était bien un pbm de connexion à la base
car j'avais mal initialisé ma variable $base !
 
voili voilou ! :hello: et merci à tous pour vos
suggestions qui m'ont bien aidé ! :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed