Warning: mysql_num_rows():...brauche hilfe!?

  • Themenstarter Themenstarter McNiko
  • Beginndatum Beginndatum
M

McNiko

Hallo, ich wollte gerade meine neue Homepage online stellen, aufn homeserver ging noch alles aber online irgentwie kommen immer diese Fehler:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in ... on line 26

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ... on line 31

...was ist am Script falsch?
PHP:
<? include ('header.php') ?>
<b>...Pop</b><br>
<?
$seite = $_GET["seite"];

if(!isset($seite))
   {
   $seite = 1;
   }

# Verbindung
include ('verbindung.php');

$eintraege_pro_seite = 25;
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;

# SQL Code
$szMySQL = "SELECT * FROM jc_m_pop ORDER BY PopID DESC LIMIT $start, $eintraege_pro_seite";
$sqlErgebnis = mysql_query($szMySQL);
$ergebnis = mysql_query($abfrage);
    {
   echo $row->id."";
   }

$result = mysql_query("SELECT PopID FROM jc_m_pop");
$menge = mysql_num_rows($result);

$wieviel_seiten = $menge / $eintraege_pro_seite;

# Ausgabe
while($sqlRowMySQL = mysql_fetch_object($sqlErgebnis))
{
$sqlRowMySQL->Text = ereg_replace("(\r\n|\n|\r)", "<br>", $sqlRowMySQL->Text);

 echo ('<a href="'.$sqlRowMySQL->Link.'" rel="vidbox" title="'.$sqlRowMySQL->Titel.'">'.$sqlRowMySQL->Titel.'</a> ('.$sqlRowMySQL->Quelle.')');

  if(date('d.m.Y', $sqlRowMySQL->Timestamp) == date("d.m.Y", time()))
    {
    echo('<img src="images/neu.gif" border="0">');
    }
 echo ('<br>');
}

echo ('<br><b>...Seite</b> ');
for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;

   if($seite == $b)
      {
      echo "<b>$b</b> ";
      }
   else
      {
      echo "<a href=\"?seite=$b\">$b</a> ";

      }

   }
?>
<br><br><img src="images/neu.gif" border="0"> = Neuer als 24Stunden!
<? include ('footer.php') ?>

Danke

mfg McNiko
 
Vermutlich schlug die angegebene Datenbankabfrage fehl. Prüfe diese mal auf ihre Richtigkeit und lass dir mögliche MySQL-Fehlermeldungen (mysql_error()-Funktion) ausgeben.
 
also auf den ersten Blick würde ich sagen, du hast keine Verbindung zur Datenbank. Prüfe das erstmal

PHP:
include ('verbindung.php');

wenn die Verbindung da ist, dann prüfe deine SQL Statements
Zeile 18 :
PHP:
$szMySQL = "SELECT * FROM jc_m_pop ORDER BY PopID DESC LIMIT $start, $eintraege_pro_seite";

zeile 25 :
PHP:
$result = mysql_query("SELECT PopID FROM jc_m_pop");

echo Gruss;
 
Erstmal danke der Fehler ist behoben lag am falschem Verbindungsaufbau ;)

Jetzt habe ich jedoch das nächste Problem mit meinem Counter er schreibt nichts in die Datenbank ein (IP...)

PHP:
<?
$db=mysql_connect ("localhost","root","");
mysql_select_db ("jc_m_counter", $db);

$result= mysql_fetch_object( mysql_query("select * from jc_m_counter where id='1'",$db));

if($result->ip != $REMOTE_ADDR)
{
$newcounter= ++$result->counter;
 mysql_query("UPDATE counter SET counter='$newcounter', ip='$REMOTE_ADDR' WHERE id='1'",$db);
}
echo "$result->counter";
?>

Danke

mfg McNiko
 
Hallo,

gebe doch mal $newcounter aus, ich denke die Variable wird leer sein. Oder aber du gibst mal dein Query aus, dann wirst du auch den Fehler sehen.

PHP:
echo "UPDATE counter SET counter='$newcounter', ip='$REMOTE_ADDR' WHERE id='1' ";

Gruss
 
...er gibt dann aus:

UPDATE counter SET counter='1', ip='80.143.49.xxx' WHERE id='1'

?

mfg McNiko
 
...er gibt dann aus:

UPDATE counter SET counter='1', ip='80.143.49.xxx' WHERE id='1'

?

mfg McNiko

schon mal in phpmyadmin das Statement(UPDATE counter SET counter='1', ip='80.143.49.xxx' WHERE id='1') ausprobiert? Bin mir sicher da kommt ein Fehler, den poste mal.
 
Zuletzt bearbeitet von einem Moderator:
Habe ich schon nachgesehen, es gitb id, counter, ip...
Die Tabelle heißt jc_m_counter
 
Zurück