Warning: (script php)
Fermé
txiki
Messages postés
6596
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
22 février 2024
-
22 févr. 2002 à 23:27
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 23 févr. 2002 à 21:47
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 - 23 févr. 2002 à 21:47
A voir également:
- Warning: (script php)
- Warning zone telechargement - Accueil - Services en ligne
- Pcl xl error warning illegal media type - Forum Imprimante
- Quota warning free - Guide
- Téléchargement direct : les bonnes adresses des sites pirates - Accueil - Outils
- Cpu fan fail warning control - Forum Windows
2 réponses
Jean-François Pillou
Messages postés
18301
Date d'inscription
lundi 15 février 1999
Statut
Webmaster
Dernière intervention
16 février 2023
63 274
22 févr. 2002 à 23:36
22 févr. 2002 à 23:36
Bonjour txiki,
D'une part la fonction mysql_numrows s'écrit mysql_num_rows,
d'autre part elle prend comme argument non pas la requête mais le résultat de la requête :
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("database", $link);
$result = mysql_query("SELECT * FROM tableMaTABLE", $link);
$num_rows = mysql_num_rows($result);
D'une part la fonction mysql_numrows s'écrit mysql_num_rows,
d'autre part elle prend comme argument non pas la requête mais le résultat de la requête :
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("database", $link);
$result = mysql_query("SELECT * FROM tableMaTABLE", $link);
$num_rows = mysql_num_rows($result);
chtite info
si tu effectue une requete mysql du style
$row=mysql_query("UPDATE `table` SET `champ`=expr WHERE `champ`=valeur");
puis que tu verifie le nombre de résultats
$res=mysql_num_rows($row);
bé tu auras ton message "Warning: Supplied argument is not a valid MySQL result resource in page2.php"
La raison est simple: $row ne contient pas des resultats mais un booléen (dans ce cas la)...
donc $row contient soi une valeur "true" ou "false" (booleen), soit les results de ta requete
du coup, tu peut tester
//effectuer requete
$row=mysql_query(...);
if ($rows)
{
$res = mysql_numrows($req);
...
}
else
echo"ta requete ne fonctionne pas!";
INFO:
ton erreur est souvent due à la non protection de noms de champs de table par des `.
si tu effectue une requete mysql du style
$row=mysql_query("UPDATE `table` SET `champ`=expr WHERE `champ`=valeur");
puis que tu verifie le nombre de résultats
$res=mysql_num_rows($row);
bé tu auras ton message "Warning: Supplied argument is not a valid MySQL result resource in page2.php"
La raison est simple: $row ne contient pas des resultats mais un booléen (dans ce cas la)...
donc $row contient soi une valeur "true" ou "false" (booleen), soit les results de ta requete
du coup, tu peut tester
//effectuer requete
$row=mysql_query(...);
if ($rows)
{
$res = mysql_numrows($req);
...
}
else
echo"ta requete ne fonctionne pas!";
INFO:
ton erreur est souvent due à la non protection de noms de champs de table par des `.
txiki
Messages postés
6596
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
22 février 2024
518
23 févr. 2002 à 21:38
23 févr. 2002 à 21:38
Salut ghys,
Quand tu parle de non protection de nom de champ de table, j'imagine que tu veux parler du back slash avant une cote ? Ce n'est pas le cas pour ma
merci pour le tuyau. ! ;-))
http://abarka.free.fr
Quand tu parle de non protection de nom de champ de table, j'imagine que tu veux parler du back slash avant une cote ? Ce n'est pas le cas pour ma
merci pour le tuyau. ! ;-))
http://abarka.free.fr
txiki
Messages postés
6596
Date d'inscription
mercredi 30 janvier 2002
Statut
Contributeur
Dernière intervention
22 février 2024
518
23 févr. 2002 à 21:47
23 févr. 2002 à 21:47
Salut ghys,
Quand tu parle de non protection de nom de champ de table, j'imagine que tu veux parler du back slash avant une cote ? Ce n'est pas le cas pour ma table. Par contre il y a des caractères avec des tildes (~), accents circonflexes (^). Font-ils partis des caractères réservés a PHP ?
As-tu le moteur de recherche http://txiki.free.fr/origine_noms.php3 (prénoms mythologiques)
Je t'envoie par mail le script complet, si tu a l'extreme amabilité d'y jeter un coup d'oeil.
merci encore infiniement pour votre aide précieuse ;-))
http://abarka.free.fr
Quand tu parle de non protection de nom de champ de table, j'imagine que tu veux parler du back slash avant une cote ? Ce n'est pas le cas pour ma table. Par contre il y a des caractères avec des tildes (~), accents circonflexes (^). Font-ils partis des caractères réservés a PHP ?
As-tu le moteur de recherche http://txiki.free.fr/origine_noms.php3 (prénoms mythologiques)
Je t'envoie par mail le script complet, si tu a l'extreme amabilité d'y jeter un coup d'oeil.
merci encore infiniement pour votre aide précieuse ;-))
http://abarka.free.fr
22 févr. 2002 à 23:55
Dois-je écrire les 4 lignes et surtout à quel endroit.
$db = mysql_connect($host, $ident, $pass);
mysql_select_db(prenoms, $db);
ci-dessus les lignes 23 et 24 du script
ce qui ne correspond pas tout a fait a ce que tu ecrit (le script n'est pas de moi)
<?
if($lettre AND $sexe){
$req = mysql_query("select * from recherche where sexe='$sexe' and prenom LIKE '$lettre%' order by prenom");
$res = mysql_numrows($req);
if($res!=0){
print("
<div align='center'>
<form name='prenoms'>
<select name='prenoms' onChange=\"MM_jumpMenu('parent',this,1)\">
<option value='page2.php' selected>Prénoms</option>
");
ci-dessus les lignes 64 a 74
si tu veux, je t'envoi le script complet si peux me regarder ça, ce serait vraiment cool.
merci pour le tuyau. ! ;-))
http://abarka.free.fr