GB problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
band
code
fehler
feld
genannten dingen
hinweis
krieg
limit
message
ordern
page
prima beitrag
problem
schleife
stehen
tabelle
tun
typ
waldorf
zeile
-
hallo,
ich hab ein gb von nem kumpel bekommen....aber das hat ein fehler..bin nicht gerade der hellste in sachen mysql
plz help
der fehler liegt in der 76 zeile (laut http://arrata.lima-city.de/gb/guestbook.php)
<form method="post" action="guestbook_2.php"> <table> <tr> <td> Name:</td> <td> <input type="text" name="name" style="width:200"> </td> <td> </td> </tr> <tr> <td> Message: </td> <td> <textarea name="message" style="width:200"></textarea> </td> <td> <img src="images/smiley1.gif" title=":smiley1:"> <img src="images/smiley2.gif" title=":smiley2:"> <img src="images/smiley3.gif" title=":smiley3:"> <img src="images/smiley4.gif" title=":smiley4:"> <img src="images/smiley5.gif" title=":smiley5:"> <img src="images/smiley6.gif" title=":smiley6:"> <br> <img src="images/smiley7.gif" title=":smiley7:"> <img src="images/smiley8.gif" title=":smiley8:"> <img src="images/smiley9.gif" title=":smiley9:"> <img src="images/smiley10.gif" title=":smiley10:"> <img src="images/smiley11.gif" title=":smiley11:"> <img src="images/smiley12.gif" title=":smiley12:"> <br> <img src="images/smiley13.gif" title=":smiley13:"> <img src="images/smiley14.gif" title=":smiley14:"> <img src="images/smiley15.gif" title=":smiley15:"> <img src="images/smiley16.gif" title=":smiley16:"> </td> </tr> <tr> <td> </td> <td> <input type="submit" value="Eintragen" style="width:200"> </td> <td> </td> </tr> </table> </form> <br> <hr> <br> <?php include("data/mysql.php"); $get_entries_number = mysql_query("SELECT * FROM entries"); $get_entries_number_2 = mysql_num_rows($get_entries_number); $page = $_GET["page"]; if ($page == 0) { $page = $page + 1; } $last_page = ceil($get_entries_number_2 / 10); $page_zurueck = $page - 1; $page_weiter = $page + 1; $limit = $page * 10 - 10; $get_entries = mysql_query("SELECT * FROM entries ORDER BY id DESC LIMIT $limit, 10"); while ($get_entries_2 = mysql_fetch_array($get_entries)) { $get_entries_2 = str_replace(":smiley1:", "<img src='images/smiley1.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley2:", "<img src='images/smiley2.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley3:", "<img src='images/smiley3.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley4:", "<img src='images/smiley4.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley5:", "<img src='images/smiley5.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley6:", "<img src='images/smiley6.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley7:", "<img src='images/smiley7.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley8:", "<img src='images/smiley8.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley9:", "<img src='images/smiley9.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley10:", "<img src='images/smiley10.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley11:", "<img src='images/smiley11.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley12:", "<img src='images/smiley12.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley13:", "<img src='images/smiley13.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley14:", "<img src='images/smiley14.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley15:", "<img src='images/smiley15.gif'>", $get_entries_2); $get_entries_2 = str_replace(":smiley16:", "<img src='images/smiley16.gif'>", $get_entries_2); echo "<font style='font-size:8pt'>$get_entries_2[id]</font>. <b>$get_entries_2[name]</b><br>$get_entries_2[message]<br><br>"; } if ($get_entries_number_2 >= 10) { if ($page == 1) { echo "<a href='guestbook.php?page=$page_weiter'>Weiter</a>"; } elseif ($page == $last_page) { echo "<a href='guestbook.php?page=$page_zurueck'>Zurueck</a>"; } else { echo "<a href='guestbook.php?page=$page_zurueck'>Zurueck</a> | <a href='guestbook.php?page=$page_weiter'>Weiter</a>"; } } ?>
mfg Arrata
Beitrag geändert: 14.9.2008 20:24:41 von arrata -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ist das GB zufällig identisch mit dem, was der User "differentplaces" neulich gepostet hat (findet sich als
Thema im Forum)? Das funktioniert jedenfalls.
Hast du denn in mysql alles richtig eingestellt? Also
eine entsprechende Tabelle angelegt mit den richtigen Feldern
samt korrekter Typ-Zuweisung?
Beitrag geändert: 15.9.2008 10:44:48 von waldorf -
Änder mal die Zeile 74 wie folgt ab:
$get_entries = mysql_query("SELECT * FROM entries ORDER BY id DESC LIMIT " . $limit . ", 10");
-
Ja, das ist das Gästebuch welches der User "differentplaces" gepostet, und es ist mein Gästebuch. (Ich betreibe die Homepage der Band Different Places).
Das Gästebuch funktioniert, er muss auch nichts daran ändern. Sein Problem ist, dass er die Tabelle "entries" noch nicht angelegt hat.
Jup, sowas hatte ich mir schon gedacht.
Und noch ein Hinweis ist wichtig:
das Feld "message" ist vom Typ "TEXT" (nicht Varchar)!
Hatte dort auch erst "Varchar" stehen - dann funktionieren
die Einträge nicht!
GB ist übrigens prima!
Beitrag geändert: 15.9.2008 12:10:56 von waldorf -
Ja, das ist das Gästebuch welches der User "differentplaces" gepostet, und es ist mein Gästebuch. (Ich betreibe die Homepage der Band Different Places).
Das Gästebuch funktioniert, er muss auch nichts daran ändern. Sein Problem ist, dass er die Tabelle "entries" noch nicht angelegt hat.
Jup, sowas hatte ich mir schon gedacht.
Und noch ein Hinweis ist wichtig:
das Feld "message" ist vom Typ "TEXT" (nicht Varchar)!
Hatte dort auch erst "Varchar" stehen - dann funktionieren
die Einträge nicht!
GB ist übrigens prima!
Beitrag geändert: 15.9.2008 12:10:56 von waldorf
Ich versteh jetzt gerade nicht so ganz was du meinst... ...ich hab es in meiner Datenbank auch als Varchar eingetragen, funktioniert trotzdem! -
weiß zwar nicht, ob das den Fehler behebt, aber wenn du in der while-Schleife das "=" nicht in "==" oder "!=" änderst, wirst du später noch Probleme damit haben. ;)
-
Das Problem hat nichts mit den so eben genannten Dingen zu tun. Und ich versteh auch nicht warum er damit Probleme kriegen sollte. Das Gästebuch funktioniert zu 100%, ich hab es selbst getestet. Er hat halt einfach die Tabelle "entries" noch nicht angelegt.
-
danke leute ^^
bei message hatte ich auch varchar stehen aber das ändere ich mal ^^
PS: dustin du fettkopf warum gibst du mir mit fehler
spaß -
Das funktioniert mit VARCHAR, ich hab das auch so bei different-places Homepage und da geht es auch. :P
Egal, ich zieh jetzt... Hau rein Fettkopf!
Beitrag geändert: 15.9.2008 13:01:14 von dustin93 -
Das Problem hat nichts mit den so eben genannten Dingen zu tun. Und ich versteh auch nicht warum er damit Probleme kriegen sollte. Das Gästebuch funktioniert zu 100%, ich hab es selbst getestet. Er hat halt einfach die Tabelle "entries" noch nicht angelegt.
Das ist ganz einfach. "=" ist ne Zuordnung und keine Vergleichsoperation => die while-Schleife liefert immer "true" und wird damit immer eine Zeit lang ausgeführt, bis sie vom Server (hoffentlich) als Endlosschleife abgebrochen wird. (hab schon eine Weile nicht mehr mit PHP gearbeitet, also wenn ich mich da täuschen sollte, dann klärt mich auf ;) )
Noch eine Sache hätte ich: du kannst auch das mysqli-Protokoll benutzen. Ich hab manchmal Probleme, wenn ich das nicht tue. Wird aber wohl eher auch nicht die Lösung des Problems sein. SRY
Beitrag geändert: 15.9.2008 13:11:38 von alphara -
alphara das kann sein, aber das ist nicht das Problem. Wie gesagt, das hier zu findene Gaestebuch wurde von mir geschrieben und getestet und es funktioniert. Und das Problem wurde mitlerweile auch schon geklaert, er hat einfach noch keine Tabelle angelegt.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage