while : ou est le pbm??

while : ou est le pbm?? - PHP - Programmation

Marsh Posté le 19-11-2002 à 18:48:53    

la syntaxe est la suivante et il me dit
 

while ($film=mysql_fetch_object ($resultat))
 {
echo "$ film->titre, paru en $film->annee, réalisé "
 . "par $film->nom $film->prenom.<br>\n";
 }


 
la syntaxe ne serait elle pas bonne?
 
help noob en detresse ;)

Reply

Marsh Posté le 19-11-2002 à 18:48:53   

Reply

Marsh Posté le 19-11-2002 à 18:51:29    

chacal_one333 a écrit a écrit :

la syntaxe est la suivante et il me dit
 

while ($film=mysql_fetch_object ($resultat))
 {
echo "$ film->titre, paru en $film->annee, réalisé "
 . "par $film->nom $film->prenom.<br>\n";
 }


 
la syntaxe ne serait elle pas bonne?
 
help noob en detresse ;)



C4est quoi le message d'erreur ?

Reply

Marsh Posté le 19-11-2002 à 18:53:05    

sorry :D
 

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ExMyPhp2.php on line 30


 
en sachant que la ligne 30 est celle en dessous le while donc "{"
 
:(

Reply

Marsh Posté le 19-11-2002 à 18:53:14    

essaie
 
echo $film->titre . ", paru en " . $film->annee . ", réalisé par " . $film->nom . " " . $film->prenom . "<br>\n";


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 18:53:46    

ha!
et $resultat est défini ou?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 18:54:33    

--greg-- a écrit a écrit :

ha!
et $resultat est défini ou?



$resultat=mysql_query ($requete, $connexion);

Reply

Marsh Posté le 19-11-2002 à 18:55:07    

--greg-- a écrit a écrit :

essaie
 
echo $film->titre . ", paru en " . $film->annee . ", réalisé par " . $film->nom . " " . $film->prenom . "<br>\n";



jcomprend pas bien a qquoi sert le point dans la chaine la :/

Reply

Marsh Posté le 19-11-2002 à 18:55:31    

soit ta requete est pas bonne (teste là dans phpmyadmin par exemple), soit la connexion n'est pas valide
 
au fait le message d'erreur veut dire que l'argument ($resultat) que tu as passé a la méthode mysql_fetch_object n'est pas valide...)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 18:55:59    

chacal_one333 a écrit a écrit :

jcomprend pas bien a qquoi sert le point dans la chaine la :/



sert à concatener des chaines ensemble, mais ton erreur n'etait pas (encore) celle là ;)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 18:56:40    

ben en fait dans ma table FilmSimple j'ai juste 2 film .
 
black hawk down et star wars
 
j'ffectue le requete sur black%
 
(% pour complementer la chaine)
et la j'ai ce message

Reply

Marsh Posté le 19-11-2002 à 18:56:40   

Reply

Marsh Posté le 19-11-2002 à 18:56:56    

--greg-- a écrit a écrit :

sert à concatener des chaines ensemble, mais ton erreur n'etait pas (encore) celle là ;)



[:zoutte]

Reply

Marsh Posté le 19-11-2002 à 18:57:34    

donc en kler l'erreur serait issue de ma requete  [:tilleul]

Reply

Marsh Posté le 19-11-2002 à 19:01:03    

voici pour ma requete :
 

if ($comb=='ET')
 $requete= "SELECT * FROM FilmSimple"
    ."WHERE titre LIKE '$titre'"
    ."AND annee BETWEEN $AnMin and $AnMax";
else
 $requete= "SELECT * FROM FilmSimple"
    ."WHERE titre LIKE '$titre'"
    ."OR annee BETWEEN $AnMin and $AnMax";

comb est le combinaison dee deux element ou association (et ou ou)
 
:)

Reply

Marsh Posté le 19-11-2002 à 19:16:34    


if ($comb=='ET')
 $requete= "SELECT * FROM FilmSimple "
    ."WHERE titre LIKE '$titre' "
    ."AND annee BETWEEN $AnMin and $AnMax";
else
 $requete= "SELECT * FROM FilmSimple "
    ."WHERE titre LIKE '$titre' "
    ."OR annee BETWEEN $AnMin and $AnMax";


ct presque ça;) mais il manquait des espaces ;)
j'ai eu la meme couille hier :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 19:18:43    

ou ca? :)

Reply

Marsh Posté le 19-11-2002 à 19:20:36    

apres les pt?

Reply

Marsh Posté le 19-11-2002 à 19:22:42    

chacal_one333 a écrit a écrit :

ou ca? :)



ben je les ai ajoutés...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 19:23:01    

chacal_one333 a écrit a écrit :

apres les pt?



avant le WHERE le OR et le AND


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 19:24:04    

:love:  :love:  
 
ca marche ;)
 
merci boy :)

Reply

Marsh Posté le 19-11-2002 à 19:25:03    

2 espace a la fin de FilmSimple et ca fait tout foirer :heink:

Reply

Marsh Posté le 19-11-2002 à 19:34:19    

chacal_one333 a écrit a écrit :

2 espace a la fin de FilmSimple et ca fait tout foirer :heink:  



:??:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 19:35:52    

ben ta rajouter quelque espace a al fin et ca marche :/

Reply

Marsh Posté le 19-11-2002 à 19:36:56    

chacal_one333 a écrit a écrit :

ben ta rajouter quelque espace a al fin et ca marche :/



ben ouais
regarde ta requete sinon elle faisait genre
"SELECT * FROM blablaWHERE truc=machin"
normal que
"SELECT * FROM blabla WHERE truc=machin" marche mieux non?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 19-11-2002 à 19:50:29    

:jap:  :wahoo: mearchi :)

Reply

Marsh Posté le 19-11-2002 à 19:50:52    

chacal_one333 a écrit a écrit :

 :jap:  :wahoo: mearchi :)



;)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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