My SQL error

My SQL error - PHP - Programmation

Marsh Posté le 20-06-2003 à 10:28:24    

Salut a tous,
je commence doucement a develloper du PHP. J'ai un probleme que je n'arrive pas a resoudre:
sur cette page : http://www.courchevel.com/ete/fr/photodujour.php , il me met l'erreur  

Code :
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/courchev/www/ete/fr/photodujour.php on line 8


 
Je regarde donc dans ma page photodujour.php ligne 8 :

Code :
  1. $ligne=mysql_fetch_array($requete);


 
Je ne vois pas ou est l'erreur...
merci de votre aide

Reply

Marsh Posté le 20-06-2003 à 10:28:24   

Reply

Marsh Posté le 20-06-2003 à 10:30:04    

$requete est une requête SQL?  si oui, ben l'erreur est là, faudrait d'abord exécuter ta requête ;)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-06-2003 à 10:34:02    

reponse ultra rapide...merci
 
tu peux developper un peu par contre, je suis perdu.
 
La demarche est simple:
il faut qu'il aille chercher une photo + son texte dans une BDD MySQL + la date du jour (même elle ne s'affiche pas alors ke c'est une commande de base).

Reply

Marsh Posté le 20-06-2003 à 10:35:05    

v'la le code au debut de cette page:
 

Code :
  1. <?php require "../../php/connect.inc.php";
  2. require "../../php/parametre.php";
  3. ?>
  4. <?php
  5. $requete=mysql_query("SELECT * FROM `photodujour` WHERE 1" );
  6. $ligne=mysql_fetch_array($requete);
  7. ?>

Reply

Marsh Posté le 20-06-2003 à 10:36:15    

Ca veut dire que ta requête SQL a planté. Utilise mysql_error() pour savoir ce qui va pas !


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 20-06-2003 à 10:38:49    

ah ok :)
 
dans ce cas, modifie ton code pour ajouter un "die" un peu comme ceci:
 

Code :
  1. $result = mysql_query($requête) or die("Echec de la requête: " . mysql_error());


 
parce que c'est vraisemblablement que ton $result ne contient rien après la requête, le die te permettra de savoir où ça a foiré ;)
 
edit: et merde [:benou_grilled]


Message édité par drasche le 20-06-2003 à 10:39:21

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-06-2003 à 10:41:38    

ok...j'ai testé.Maintenant j'en suis là:
 

Code :
  1. Echec de la requête: Query was empty


Reply

Marsh Posté le 20-06-2003 à 10:45:56    

bon ben visiblement $requete est une chaîne vide, ça doit pas être plus compliqué que ça.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-06-2003 à 10:51:55    

en clair:
ma BDD n'a pas encore de contenu donc erreur.
logique en fait...

Reply

Marsh Posté le 20-06-2003 à 10:59:51    

tu peux faire un test facilement:
 

Code :
  1. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {


 
c'est le genre de code que j'utilise juste après une requête pour remplir un tableau.  L'expression qui suit le while renvoie un booléen qui dit si $row a reçu une information utilisable ou non


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

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