MySQL Syntaxfehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfhrungsstriche
anfhrungszeichen
anweisung
aufrufen
beitrag
checken
count
eintrag
error
fehlermeldung
gstebuch
limit
manual
order
result
right
stehen
syntax
syntaxfehler
versuchen
-
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 '$start`, `$limit`' at line 1
Diese Fehlermeldung bekomme ich immer, wenn ich mein Script im Browser aufrufe!
Es sieht so aus und soll bewirken, dass die Einträge aus dem Gästebuch auf mehrere Seiten verteilt werden:
<?php include "../mysql_connect.php"; $sql ='SELECT `name` FROM `guestbook`'; $result = mysql_query($sql); $num = mysql_num_rows($result); $limit = 10; $sites = ceil($num/$limit); if(!$_GET['site']) $_GET['site'] = 1; $count = 1; while($count <= $sites) { if($count != $_GET['site']) { echo "<a href='".$_SERVER['PHP_SELF']."?site=".$count."'>".$count."</A>"; } else { echo "<b>$count</b>"; } $count++; } $start = $limit*($_GET['site']-1); $sql = 'SELECT name,eintrag FROM `guestbook` LIMIT `$start`, `$limit`'; $result = mysql_query($sql) OR die(mysql_error()); if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { echo $row['name'] . "schrieb:<br>" . $row['eintrag'] . "<p>"; } } else { echo "<span class=\"normal2\">Noch keine Einträge im Gästebuch!<br></span>"; } ?>
Natürlich werden die Anführungsstriche falsch dargestellt, also wie immer auf Zitieren drücken um die Richtigen zu bekommen.
Wäre sehr nett wenn mir einer helfen könnte bzw. mir sagen könnte, wo der Syntaxfehler ist.
Beitrag geändert: 8.6.2007 16:50:18 von scrawl -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
nimm mal bei deinem Sql-String die ` bei $start und $limit weg Start und Limit müssen Zahlen sein, dürfen also nicht in Anführungszeichen eingeschlossen werden.
Grüßle -
Danke, jetzt funktioniert's!
-
Jetzt hab ich ihm gesagt, er soll es nach der ID ordnen, aber ich bekomme wieder die selbe Fehlermeldung
<?php include "../mysql_connect.php"; $sql ='SELECT `name` FROM `guestbook`'; $result = mysql_query($sql); $num = mysql_num_rows($result); $limit = 10; $sites = ceil($num/$limit); if(!$_GET['site']) $_GET['site'] = 1; $count = 1; while($count <= $sites) { if($count != $_GET['site']) { echo "<a href='".$_SERVER['PHP_SELF']."?site=".$count."'>".$count."</A>"; } else { echo "<b>$count</b>"; } $count++; } $start = $limit*($_GET['site']-1); $sql = 'SELECT name,eintrag FROM `guestbook` LIMIT $start, $limit ORDER BY id DESC'; $result = mysql_query($sql) OR die(mysql_error()); if(mysql_num_rows($result)) { while($row = mysql_fetch_assoc($result)) { echo $row['name'] . "schrieb:<br>" . $row['eintrag'] . "<p>"; } } else { echo "<span class=\"normal2\">Noch keine Einträge im Gästebuch!<br></span>"; } ?>
Wo ist da der Syntaxfehler? -
Gut jetzt gehts
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage