PHP: erreur de syntaxe ?
Résolu
txiki
Messages postés
6596
Date d'inscription
Statut
Contributeur
Dernière intervention
-
sensuelle -
sensuelle -
salut à tous,
Je commence a perdre les pédales. J'ai créé une table mais lorsque je teste sous Easyphp j'ai 2 erreurs que je ne vois pas.
1- Notice: Undefined variable: search_string in g:\catalogue\liste.php on line 18
ma ligne 18:
2- Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in g:\catalogue\liste.php on line 46
et ma ligne 46:
J'aurais bien besoin d'un coup de main. Merci d'avance !
PS: peux vous envoyer plus de code si ça peut vous aider à mieux cerner le Pb.
Je commence a perdre les pédales. J'ai créé une table mais lorsque je teste sous Easyphp j'ai 2 erreurs que je ne vois pas.
1- Notice: Undefined variable: search_string in g:\catalogue\liste.php on line 18
ma ligne 18:
if ($search_string=="") {
2- Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in g:\catalogue\liste.php on line 46
et ma ligne 46:
for ($i=0; $i<mysql_num_rows($query); $i++) {
J'aurais bien besoin d'un coup de main. Merci d'avance !
PS: peux vous envoyer plus de code si ça peut vous aider à mieux cerner le Pb.
A voir également:
- PHP: erreur de syntaxe ?
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
6 réponses
Pour le second, le mysql_num_rows ne doit pas porter sur la requête ($query) mais sur le résultat de la requête ($mysql_result) !
Pour le premier, il suffit de lire le message d'erreur, il te donne l'erreur...
Ta variable n'a pas été définie préalablement, donc il ne peut pas savoir combien elle vaut, si elle vaut "" ou "truc-bidule" !
Il te faut un $search_string="quelque chose" avant.
D'où est-elle censée venir ? D'un formulaire ?
Si c'est du get, alors tu dois vouloir mettre $search_string = $_GET['search_string']
Si c'est du POST, $search_string = $_POST['search_string'].
Et si c'est une variable de session, $search_string = $_SESSION['search_string']
Ta variable n'a pas été définie préalablement, donc il ne peut pas savoir combien elle vaut, si elle vaut "" ou "truc-bidule" !
Il te faut un $search_string="quelque chose" avant.
D'où est-elle censée venir ? D'un formulaire ?
Si c'est du get, alors tu dois vouloir mettre $search_string = $_GET['search_string']
Si c'est du POST, $search_string = $_POST['search_string'].
Et si c'est une variable de session, $search_string = $_SESSION['search_string']
Merci beaucoup les gars. Je regarderai ce soir à la maison.
Le resultat provient bien d'un formulaire qui servira a certaines personnes (2/3) a afficher, ajouter, modifier, supprimer des enregistrements dans une table (un catalogue de logiciels en locurence).
Merci infiniment et @ +
Au fait! autre souci (je n'avais jamais rencontré ce genre de choses jusqu'à présent) dans les textarea de X colonnes et 3 lignes par exemple, en faisant des tests, ça écrit mais ça ne revient pas à la ligne en fin de colonne. ça continue et l'ascenceur latéral s'affiche (mais ça écrit sur une ligne.
Enfin, ce n'est qu'un détail, je verrai ça plus tard.
Le resultat provient bien d'un formulaire qui servira a certaines personnes (2/3) a afficher, ajouter, modifier, supprimer des enregistrements dans une table (un catalogue de logiciels en locurence).
Merci infiniment et @ +
Au fait! autre souci (je n'avais jamais rencontré ce genre de choses jusqu'à présent) dans les textarea de X colonnes et 3 lignes par exemple, en faisant des tests, ça écrit mais ça ne revient pas à la ligne en fin de colonne. ça continue et l'ascenceur latéral s'affiche (mais ça écrit sur une ligne.
Enfin, ce n'est qu'un détail, je verrai ça plus tard.
Bon, j'avance, petitement, mais j'avance.
Maintenant j'ai cette erreur si je veux faire une mise à jour:
Que dois-je interpréter ici ?
Début du formulaire qui s'affiche quand on clique sur un lien de la liste (un logiciel à modifier par exemple)....
<form METHOD="POST" action="<? $PHP_SELF ?>">
<p>Enregistrement N° <? echo $id ?> </p>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td width="50%"><input name="groupe" TYPE="text" value="<? echo mysql_result($query,0,"groupe") ?>" SIZE="50"></td>
Merci beaucoup d'avance.
Maintenant j'ai cette erreur si je veux faire une mise à jour:
Forbidden You don't have permission to access /Catalogue/<br /><b>Notice</b>: Undefined variable: PHP_SELF in <b>g:\catalogue\editer.php</b> on line <b>30</b><br /> on this server.
Que dois-je interpréter ici ?
Début du formulaire qui s'affiche quand on clique sur un lien de la liste (un logiciel à modifier par exemple)....
<form METHOD="POST" action="<? $PHP_SELF ?>">
<p>Enregistrement N° <? echo $id ?> </p>
<table width="90%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td width="50%"><input name="groupe" TYPE="text" value="<? echo mysql_result($query,0,"groupe") ?>" SIZE="50"></td>
Merci beaucoup d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jai un erreur de syntaxe ki maffiche a l'ouverture de l'ordit me disant ligne 1 caractere 80 code 0 et un erreur est survenu dans le script de cette page ??? voulez vous continuez a executer les script de cette page ??? http://w5.startvg.com/ tout ca je ne comprend pas merci de votre belle gentillesse de me repondre