PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 12-10-2010 10:36:00

guilstunt
Membre
Inscription : 12-10-2010
Messages : 1

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean

Bonjour,

je suis entrain de creer un tableau a partir de ma bdd, mais ça m'affiche cette erreur: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

Voici mon code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>BDD des piliers de Bar 2</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="combats" href="presentation.css" />
    </head>
 
 
  <h1> <span class="souligne">Le BDD des Piliers de bar 2</span></h1>
<?php
$sql_serveur = "localhost"; $sql_base = "sd"; $sql_login = "root"; $sql_password = "";
// Connection au serveur mySQL
@mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection au serveur impossible !");
@mysql_select_db($sql_base);
// $NbrCol : le nombre de colonnes
// $NbrLigne : calcul automatique a la FIN
// -------------------------------------------------------
// (exemple)
$NbrCol = 2;
// La requete (exemple) :
$table = 'stats';
$query = "SELECT Clodo, Pts Mini FROM ".$table;
$result = mysql_query($query);
// -------------------------------------------------------
// nombre de cellules a remplir
[b][color=#F53314]$NbreData = mysql_num_rows($result);[/color][color=#F82306] Erreur sur cette ligne[/color][/b]
// -------------------------------------------------------
// affichage
$NbrLigne = 0;
if ($NbreData != 0) {
   $j = 1;
   echo '<table border="1">';
   while ($val = mysql_fetch_array($result)) {
      if ($j%$NbrCol == 1) {
         $NbrLigne++;
         echo "<tr>";
         $fintr = 0;
      }
      echo '<td>';
      // -------------------------
      // DONNEES A AFFICHER dans la cellule
      echo $val['Clodo'];
      echo '<br/>';
      echo '<i>'.$val['Pts Mini'].'</i>';
      // -------------------------
      echo '</td>';
      if ($j%$NbrCol == 0) {
         echo "</tr>";
         $fintr = 1;
      }
      $j++;
   }
   // derniere balise /tr
   if ($fintr!=1) { echo '</tr>'; }
   echo '</table>';
} else {
   echo 'pas de données à afficher';
}

?>
</body></html>

Hors ligne

#2 12-10-2010 11:27:52

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Warning: mysql_num_rows() expects parameter 1 to be resource, boolean

L'erreur vient de ta requête et plus particulièrement de "Pts Mini".
Soucis de nommage de champs ou alors oubli d'une virgule.

Pour débugguer une requête on peut rajouter or die(mysql_error()) à la fin du mysql_query().

Dernière modification par xTG (12-10-2010 11:29:04)

Hors ligne

Pied de page des forums