mysql_fetch_array affichage

Eléphant du PHP | 78 Messages

11 sept. 2006, 11:33

Bonjour à tous,
Etant nouveau sur le forum, j'espère être au bon endroit pour ma question.
Voilà quand je fais une recherche dans ma base, ce qui suit s'affiche :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.2/planet/www/Alpha.php on line 347

Ce qui me gêne c'est que j'effectue la requête avec exactement les mêmes informations mais pas chez le même hébergeur et cela fonctionne correctement.
Celle qui ne fonctionne pas est hébergée chez OVH et l'autre chez Free.
Pourtant le mysql_fetch_array me semble correct.
Si vous avez besoin de renseignements supplémentaires pour m'aider à résoudre ça, n'hésitez pas.

Merci par avance à tous,

Albatross

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 sept. 2006, 12:05

M'est avis que cette erreur est due au fait que la requete a échouée.

Il est possible que celà vienne de la différence de version de MySQL sur OVH et sur Free.

Est-ce qu'il t'es possible de nous donner la requete que tu as passée et la version de MySQL des 2 hebergeurs ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 78 Messages

11 sept. 2006, 12:06

Ok je recherche les infos et je vous les donne.

Eléphant du PHP | 78 Messages

11 sept. 2006, 12:53

Chez Free : phpMyAdmin 2.6.3-pl1
OVH : 4.0.25-standard-log MySQL: 5.0.18

Requête :
// Paramètres persos
$host = ""; // 
$user = ""; // 
$pass = ""; // 
$bdd = ""; // 
// connexion
$connect = mysql_connect($host,$user,$pass)
or	mysql_error();

$select = mysql_select_db("$bdd")
or die("Impossible de se connecter à la base selectionnée");

  $table="a";
  $table= "c";
//$var="A";
$query = "SELECT `a`.`Nom_A` FROM a WHERE `a`.`Nom_A` LIKE '$var%' ORDER BY `a`.`Nom_A` `ASC "; 
 
 $result = mysql_query($query);
   while ($val = mysql_fetch_array($result))
   
	    echo "-".$val["Prenom_A"]."".$val["Nom_A"]."<BR>"."<BR>";


?>
<? mysql_close(); ?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 sept. 2006, 14:15

Dans la requete, tu as un `inutile avant le ASC :
`ASC ";
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

11 sept. 2006, 14:37

Tu as tout à fait raison.
ça marche maintenant. Comme quoi il faut tout bien vérifier.

Merci encore.

Eléphant du PHP | 78 Messages

11 sept. 2006, 14:38

c'est moi qui vient de répondre, j'étais pas connecté. :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 sept. 2006, 15:34

Comme quoi il faut tout bien vérifier
Tout a fait

D'ailleurs, si un tel problème t'arrive à nouveau, je te conseille de suivre ce tutorial de débugage qui permet dans 90% des cas, de trouver d'où viens l'erreur tout seul comme un grand ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 78 Messages

11 sept. 2006, 16:20

ok.
Merci encore, je vais bûcher un peu. 8)