attribuer une variable a une autre variable [ Its works ] - PHP - Programmation
Marsh Posté le 05-05-2003 à 16:08:29
$titre = $titrerecherche. Et pis vala.
Marsh Posté le 05-05-2003 à 16:12:03
ben heu ...
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in c:\program files\easyphp\www\films\recherche.php on line 18
pourtant j'ai fais :
echo "Titre : " . $titrerecherche . "crée en l''année " . $anneerecherche . "\n" ;
et ca ca marche, ca affiche bien les variables...
Par contre je n'ai pas déclaré les variables $titre et $annee mais en php pas la peine de déclaré n'est ce pas ?
Marsh Posté le 05-05-2003 à 16:13:20
T'as pas oublié de fermer un ; avant d'initialiser ta variable ? Montre voir le bout de code, genre 5-6 lignes.
Marsh Posté le 05-05-2003 à 16:15:43
oups
Oui
Merci
J'ai oublier un ; a la ligne d'avant, c'est comme en Pascal , il te parle d'une erreur sur la ligne d'aprés alors que le probleme est avant.
Marsh Posté le 05-05-2003 à 16:19:54
SmilM a écrit : oups |
Bin il te dit surtout "expecting ',' or ';'" donc à partir de là, tu cherches où tu aurais bien pu oublier un ; aux alentours de la ligne 18
Marsh Posté le 05-05-2003 à 16:31:15
bon je recrés pas le topic vu que c'est le meme exo mais bon y'a aucun rapport
avec ce code:
//création de la requete SQL
$requete = "SELECT * FROM FilmSimple WHERE titre LIKE $titre AND annee = $annee ";
//connexion
$connexion = mysql_pconnect (SERVEUR, NOM, PASS);
mysql_select_db(BASE, $connexion);
//Execution et affichage de la requete
$resultat= mysql_query($requete, $connexion);
//affichage
while ($film = mysql_fetch_object($resulat))
{
echo " $film->titre , paru en $film->annee, réalisé par "
." $film->nomMES. <BR> \n";
}
ca plante :
Votre requete était : Titre : EPINERDScrée en l''année 1980 Résultat :
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\films\recherche.php on line 33
En gras, la boucle while , le bug est dedans.
Marsh Posté le 05-05-2003 à 16:38:38
Ouais, c'est passke ta requête a dû échouer. Fais plutôt un truc du genre
//Execution et affichage de la requete
$resultat= mysql_query($requete, $connexion) or die("Requête plantée" );
Marsh Posté le 05-05-2003 à 16:44:39
ben..
toujours :
Votre requete était : Titre : EPINERDScrée en l''année 1980 Résultat :
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\films\recherche.php on line 33
avec :
$resultat= mysql_query($requete, $connexion) or die ("requete plante" );
Marsh Posté le 05-05-2003 à 16:55:33
pffffffffffffff
Qu'il est con...
Merci bien
Marsh Posté le 05-05-2003 à 16:58:54
si je veux rajouter un :
"Nous n'avons pas trouver de resultat a votre requete."
Comment je fais ?
en algo je pense a ca :
if la requete donne rien
alors
"Nous n'avons pas trouver de resultat a votre requete."
Marsh Posté le 05-05-2003 à 17:03:02
SmilM a écrit : si je veux rajouter un : |
t'es pas un assisté du bulbe a tout hazard ? tu vas nous demander si ça allume bien ton ordi d'appuyer sur power aussi ?
évidement que c'est ça l'algo et si tu sais pas comment traduire ton algo, t'as plein de cours sur le net
Marsh Posté le 05-05-2003 à 17:11:31
masure a écrit : |
Tout doux, je suis pas en école d'ingé..
Bon d'aprés mes recherche, c'est a base de if(empty($*) {
echo " Nous n'avons pas trouvé de résultat"
};
Mais je ne vois pas par quoi remplacé l'étoile...
Marsh Posté le 05-05-2003 à 17:15:55
il faut que tu transfere le resultat mysql dans une variable php. Ca se fait avec un fetch (je sais pas la fonction exacte car je connais pas mysql maius ya fetch dedans normalement). Une fois que tu as une variable contenant le resultat que tu veux (nombre de ligne retournees ou encore resultat directement), tu peux tester ta variable. Ben le test depend du resultat que tu mets dans ta variable :
- Si tu fais une requete qui renvoie d abord le nombre de resultat tu teste *nbresults == 0
- Si ta requete retourne un tableau tu peux faire un count($tab)
- etc
Marsh Posté le 05-05-2003 à 17:22:04
Ok je vais chercher ca sur la big doc
Merci
Marsh Posté le 05-05-2003 à 17:39:13
ca non :
if (mysql_fetch_object($resultat) == 0 )
{ echo " Nous n'avons pas trouvé de résultat a votre requete";
}
if (mysql_fetch_row($resultat) == 0 )
{ echo " Nous n'avons pas trouvé de résultat a votre requete";
}
non plus..
ra 10 min que je galere sur la doc...
bon je dois partir, je m'y remets ce soir.
Marsh Posté le 05-05-2003 à 18:08:23
Code :
|
Marsh Posté le 05-05-2003 à 19:53:21
Sh@rdar a écrit :
|
Merci je vais tester ca
Qu'est ce que viens faire ici le @ ?
Ha c'est bon j'ai trouvé! Il empeche l'affichage du message d'erreur
Marsh Posté le 05-05-2003 à 19:59:23
SmilM a écrit : |
OK ca marche !
Merci beaucoup!
Bon je vais effacer sur mon tableau blanc :
Recherche PHP
Et je vais mettre : Formulaire de mise a jour PHP
Marsh Posté le 05-05-2003 à 20:18:22
salut SmilM
Marsh Posté le 05-05-2003 à 23:12:27
Reply
Marsh Posté le 05-05-2003 à 16:06:06
voilà j'aimerais faire ca:
$titre = titrerecherche ;
Mais ca marche pas
j'ai fais plein de test avec des == et ' et " et $ mais toujours des erreurs
Bon je débute vraiment..
Merci d'avance.
Message édité par smilm le 05-05-2003 à 23:33:16
---------------
AfterEnd: Batissez un nouveau monde