begin process at 2012 05 30 22:45:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Erreur: mysql_num_rows()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur: mysql_num_rows()

samedi 19 novembre 2005 à 10:02:31 | Erreur: mysql_num_rows()
voici mon code:

<? include "connb.php" ?>

<?$maxenreg = "4";
$rech= $HTTP_POST_VARS['rech'];
$critere= $HTTP_POST_VARS['critere'];
if($rech!="")
 {if($critere=="societe")
 { $maquery=("select * from entreprise where nom like '%$rech%'  And valide='oui' order by dateDerMaj") or die("selection impossible");}
 
 else if($critere=="dirigeant"){
$maquery= ("select * from entreprise where dirigeant like '%$rech%' And valide='oui' order by dateDerMaj" ) or die("selection impossible");} }
 
$query1 = "$maquery"; 
$result = mysql_query($query1);
$monnbr = mysql_num_rows($result);
if ($debut)
{
$nb = $debut + $maxenreg - 1;
$mondebut=$debut - 1;
$query2 = "$maquery LIMIT $mondebut,$nb";
$result2 = mysql_query($query2);
}
else
{
$nb=$maxenreg;
$query2 = "$maquery LIMIT 0,$nb";
$result2 = mysql_query($query2);
} ?>
  <tr><td><a href="accueil.php">Business Center</font></a>&gt;&gt;Resultat de recherche</td></tr>
<?php
$nb = mysql_num_rows($result2);
$i=0;
if($nb!=0)
 { $echec="";
 while (($i < $nb) &&($resultat=mysql_fetch_array($result2))){ ?>

// j'affiche le résultat ici
//puis la pagination:

<p align="center"><?
$nbrpage1 = number_format($monnbr / $maxenreg);
$nbrpage = $nbrpage1 + 1;

for ( $i = 1; $i <= $nbrpage; $i++ )
{
$debut = ((($i - 1) * 4) + 1);
echo ("<a href=rechsimple.php?debut=$debut&page=$i>: <i>$i</i> :</a>");
}?>
</p>


refkaben

Bonjour à tous!
J'ai une erreur qui ma prend la tete depuis hier!
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\businesstun\rechsimple.php on line 24

Je vérifie les champs de ma base, les noms des variables...
J'ai fait des recherches et je ne vois pas l'erreur.
Aidez moi SVP

samedi 19 novembre 2005 à 10:52:03 | Re : Erreur: mysql_num_rows()

J_G

salut ... il suffit de lire en anglais ! Tu ne lui donne pas un resultat de MySQL. Alors comment veux-tu qu'elle compte ?

Il y'a une chose à savoir : tout ce qui sotr de mysql_result n'est pas forcément un enregistrement.



$result = mysql_query($query);
if ( ! $result ) exit( '<b>ERREUR SQL</b><br />'.mysql_error() );
$nb = mysql_num_rows($result);

samedi 19 novembre 2005 à 11:01:05 | Re : Erreur: mysql_num_rows()

refkaben

Merci pour ta réponse J_G!
Mais tu peux etre plus explicite? je ne vois pas l'erreur!
J'utilise le meme code dans une autre page et ça ne me pose aucun problème!
Tu peux m'aider à corriger ce code(je suis débutante)!
 Merci
samedi 19 novembre 2005 à 11:06:03 | Re : Erreur: mysql_num_rows()

J_G

$result = mysql_query($query1);
$monnbr = mysql_num_rows($result);

NON



$result = mysql_query($query1) or exit( '<b>ERREUR SQL</b><br />'.mysql_error() );
$monnbr = mysql_num_rows($result);

OUI
samedi 19 novembre 2005 à 11:20:36 | Re : Erreur: mysql_num_rows()

refkaben

oui! en fait j'ai essayé ta solution et j'ai le message d'erreur suivant:

ERREUR SQL
Something is wrong in your syntax près de 'LIMIT 4,8' à la ligne 1
qui est ça  $query2 = "$maquery LIMIT $mondebut,$nb";(je suppose)!
Donc je vois maintenant ou ça bloque mais je n'arrive pas à corriger.
as tu une idée?
Merci!

samedi 19 novembre 2005 à 11:48:32 | Re : Erreur: mysql_num_rows()

J_G

$result = mysql_query($query1) or exit( '<b>ERREUR SQL</b><br />'.mysql_error().'<br />REQUETE : <br />'.$query1 );
samedi 19 novembre 2005 à 12:04:32 | Re : Erreur: mysql_num_rows()

refkaben

Maintenant ça m'affiche un seul enregistrement à la première page(alors qu'il faut 4) et puis lorsque je passe à la deuxième page j'ai l'erreur suivante:
ERREUR SQL
Query est vide
REQUETE :
samedi 19 novembre 2005 à 12:08:03 | Re : Erreur: mysql_num_rows()

refkaben

Voila le code complet:
<? $maxenreg = "4"; ?>
<? include "connb.php" ?>

<?
$rech= $HTTP_POST_VARS['rech'];

$critere= $HTTP_POST_VARS['critere'];
if($rech!="")
 {if($critere=="societe")
 { $maquery=("select * from entreprise where nom like '%$rech%'  And valide='oui' order by dateDerMaj ") or die("selection impossible");}
 
 else if($critere=="dirigeant"){
$maquery= ("select * from entreprise where dirigeant like '%$rech%' And valide='oui' order by dateDerMaj" ) or die("selection impossible");} }
 
$query1 = "$maquery"; 
$result =  $result = mysql_query($query1) or exit( '<b>ERREUR SQL</b><br />'.mysql_error().'<br />REQUETE : <br />'.$query1 );
$monnbr = mysql_num_rows($result);
if ($debut)
{
$nb = $debut + $maxenreg - 1;
$mondebut=$debut - 1;
$query2 = "$maquery LIMIT $mondebut,$nb";
$result2 = mysql_query($query2);
}
else
{
$nb=$maxenreg;
$query2 = "$maquery LIMIT 0,$nb";
$result2 = mysql_query($query2);
} ?>
  <tr><td><a href="accueil.php">Business Center</font></a>&gt;&gt;Resultat de recherche</td></tr>
<?php
$result2 = mysql_query($query2) or exit( '<b>ERREUR SQL</b><br />'.mysql_error().'<br />REQUETE : <br />'.$query2 );
$nb = mysql_num_rows($result2);
$i=0;
if($nb!=0)
 { $echec="";
 while (($i < $nb) &&($resultat=mysql_fetch_array($result2))){ ?>

<table>

 <tr><td>
<a href="fiche.php?ident=<?php echo $resultat['nentreprise'] ; ?>"><? echo $resultat['nom'];

?> </a> </td>
<td><a href="fiche.php?ident=<?php echo $resultat["nentreprise"] ; ?>">Fiche</a> </td>
<td><a href="cartevisite.php?ident=<?php echo $resultat["nentreprise"] ; ?>">Carte visite</a> </td>
<?php if(!empty($resultat['pagevitrine']))
{ ?>
<td><a href="page_vitrine.php?ident=<?php echo $resultat["nentreprise"] ; ?>" target="_blank">page vitrine</a> </td> <? } ?>
<?php if(!empty($resultat['web']))
{ ?>
<td><a href="http://<?php echo $resultat["web"] ; ?>" target="_blank">Site web</a> </td> <? } ?>
</tr></table>
<table><tr>
<?php
$requete=mysql_query("SELECT DISTINCT logo, nentreprise FROM entreprise where valide='oui'  ORDER BY RAND()  LIMIT 6");

while($resultat=mysql_fetch_row($requete))
{
    echo '<td><a href= fiche.php?ident=',$resultat[1],' ><img src="',$resultat[0],'" alt="" /></td>';

 }
 ?>
</tr></table>

<p align="center"><?
$nbrpage1 = number_format($monnbr / $maxenreg);
$nbrpage = $nbrpage1 + 1;

for ( $i = 1; $i <= $nbrpage; $i++ )
{
$debut = ((($i - 1) * 4) + 1);
echo ("<a href=rechsimple.php?debut=$debut&page=$i>: <i>$i</i> :</a>");
}

?>
</p>
<?php }}
else
{$echec="Aucune entreprise correspondante à votre critère de recherche";
 echo $echec;}  ?>


<table>
<tr><td><?php  $echec; ?></td></tr>

<tr><td><a href="accueil.php">Autre recherche</a></td><td><a href="rechavance.php">Recherche Avancée</a></td></tr>
</table>
<? mysql_close(); ?>

</body>
</html>
merci

samedi 19 novembre 2005 à 12:16:07 | Re : Erreur: mysql_num_rows()

J_G

Oui oui, je comprend ton problème...


J'ai même vu l'erreur dans ton code. Mais, dans un but "didactique" je ne souhaite pas te dire où est cette erreur. Car cela ne t'aiderai en rien.  Tu reviendrais toutes les deux heures avec une nouvelle erreur du même tonneau.

Il faut :
* que tu lises de bon tutotiaux sur PHP (tape PHP tuto dans moteur de recherche préféré)
* que tu apprenne à débugger (ex : comme je viends de faire avec des sorties d'erreurs affichant les variables mises en causes, puis tu remonte à la source...  ici : qui rempli $query 2 ?)
* que tu lises toujours la documentation d'une fonction PHP avant de l'utiliser (fr.php.net ou nexen.net)




samedi 19 novembre 2005 à 12:40:34 | Re : Erreur: mysql_num_rows()

refkaben

Bon, Merci pour le fait tu t'interresse à ma question et tu me mène à la solution pas à pas!
Maintenant j'arrive à se débarrasser de :ERREUR SQL
Query est vide
REQUETE :
c'etait plutot une erreur logique: c'etait l'accolade fermante de mon premier if(if($rech!="")
Maintenant dès que je passe à la deuxième page ça ne m'affiche rien; en plus il génère un nombre de page double et qui ne contiennent mon message "echec"
je travaille la dessus mais STP si tu vois l'erreur dis moi!
Mais j'ai beaucoup apprécié ta méthode de répondre à ma question,
merci

1 2

Cette discussion est classée dans : mysql, rech, rows, num, nb


Répondre à ce message

Sujets en rapport avec ce message

mysql_num_rows() probleme avec la vérification du pseudonyme [ par BelphegorCLC ] Salut,voila j'ai un probleme avec la vérification du pseudonyme, j'ai déja bien cherché sur plusieurs forum et tuto, essayé plusieurs mise en forme de probleme mysql_fetch_row() et mysql_num_rows() [ par Zenith ] Bonjour, je suis en train de me faire un script de recherce dans une base de donnée, mais je rencontre des problemes. en effet, lors de l'execution de simple question. [ par Zebra1928 ] slt tous le monde je veux simplement comprendre c koi la différence entre @mysql_num_rows et mysql_num_rowsaussi entre @mysql_connect($host,$user,$p WHERE + mysql_num_rows [ par GuinaweK ] Quelqu'un saurait me dire si c'est possible d'arriver à lier une clause WHERE dans la requete SQL avec la commande mysql_num_rows ?Je me sers d'un mêm fonction mysql_num_rows() [ par cladx ] Bon voila je veus savoir si l'email est present dans la base de donnée donc justilise tous naturelement la fonction mysql_num_rows() dont voici une pa mysql_num_rows [ par LordBob ] Bonjour a tous,en fait j'aimerais juste savoir, pour connaitre le nombre de resultat que l'on a à une requête, on fait mysql_num_rows + 1?car j'ai l'i Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in... [ par Florent06 ] SalutJe suis en train de faire une zone membres pour mon site. Dans la page d'inscription, il y a un script (pris ici) qui sert à probleme de rows [ par christuckers ] Salut tout le monde,Je dois avoir un probleme dans ma requete :    $nbr3 = mysql_num_rows(mysql_query($query3)); ? mysql_num_rows() ou COUNT() ?? [ par aymeric45 ] Chers amis développeurs, bonjour.J'aimerais savoir, quelle est la solution la plus optimisée pour compter le nombre d'enregistrements sélectionnés par Prob classe SQL. [ par Aaron ] Bonjour,Je viens de coder ce qui suit :class DB{var $NUM_ROW;var $RESULTS;         function __construct($server, $db, $login, $pwd){     $this->CNX =


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales