mysql_fetch_object() Error

cctnt

Erfahrenes Mitglied
Hallo

Ich bin gerade beim Austesten eines Scripts. Funktioniert auch soweit so gut allerdings krieg ich diese Fehlermeldung hier:

PHP:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/admincn/public_html/auswertung.php on line 31
MySQL-Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1

Hier ist der Quellcode.

PHP:
<?php
include("libs/dbase.sql.lib.php");
$query ="SELECT COUNT(*) FROM logdatei";
$sql = mysql_query($query);
$gesamt = mysql_result($sql,0);
$start = $_GET['s'];
$intervall = 15;
if(($start + $intervall) > $gesamt){
$intervall = $gesamt - $start;
$mehr ="0";
} else $mehr = $start + $interall;
?>
<html>
<head></head>
<body>
<table border="1">
<tr>
<td colspan="3">
<b> Die Tabelle enth&auml;lt <?= $gesamt ?> Eintr&auml;ge, dies sind Eintr&auml;ge Nummer <?=$start ?> bis <?=$start + $interball -1 ?><br>
<a href="auswertung.php?s=<?$mehr;?>">Weiter</a></b>
</td>
</tr>
<tr>
  <td><b>Datum</b></td>
  <td><b>Referer</b></td>
  <td><b>Webseite</b></td>
</tr>
<?php
 $query = "SELECT DATE_FORMAT(zeitstempel,'%e.%c.%Y') AS datum, referer, webseite FROM logdatei ORDER BY zeitstempel LIMIT $start,$intervall";
 $sql = mysql_query($query);
 while ($ds = mysql_fetch_object($sql)){
 $datum = $ds->datum;
 $url = $ds->referer;
 $referer = substr($url,7,50);
 $webseite = $ds->webseite;
 echo "<tr>";
 echo "<td>$datum</td";
 echo "<td><a href=\"$url\">$refere</a></td>";
 echo "<td>$webseite</td>";
 echo "</tr>";
}
 if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
?>
</table>
</body>
</html>

Jede Hilfe ist Willkommen

mfg
 
Die vorhergehende Abfrage schlug vermutlich fehl. Lass dir einfach die letzte MySQL-Fehlermeldung (mysql_error()-Funktion) ausgeben.
 
Hab ich doch.

MySQL-Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '0' at line 1

Oder gibbet eine andere methode als diese hier
PHP:
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
 
Hab den Fehler jetzt nochmals eingrenzen können:

PHP:
$start = $_GET['s'];
$intervall = 15;
if(($start + $intervall) > $gesamt){
$intervall = $gesamt - $start;
$mehr ="0";
} else $mehr = $start + $intervall;

Wegen den SQL Injektionen. Hab ich Irgendwo was offen gelassen?

mfg
 
Zurück