PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit SHoutboxscript



raian
06.06.2005, 11:58
Halli Hallo...

Ich progge momentan ein Shoutboxscript, aber das will mal wieder net wie ich!^^

Mein problem ist die Ausgabe der Texte... ach wisste ihr was? Hier der Code:



<?php
include("dbconnect.php");
$shoutbox_1 = "SELECT * FROM shoutbox LIMIT = 10";
while ($shoutbox = mysql_fetch_array($shoutbox_1))
{
//ausgeben
echo "<br><br><table><tr><td>";
echo "
<tr><td>
Name:";
echo $shoutbox['name'];
echo " Datum:";
echo $shoutbox['datum'];
echo "</td></tr><br>";
echo "<td><tr>";
echo $shoutbox['nachricht'];
echo "</td></tr></td></tr></table>";
}
//Eintragen
echo "<br>";
echo '<input name="message" value="Nachricht"><br><input type="submit" name="sendshout" value="Eintragen"><br><br>';
//Mysql Eintragen
if (isset($sendshout))
{
$date = date("d.m.y h:i");
$test = "TEST";
$mysqleintrag = "INSERT INTO shoutbox ('name', 'nachricht', 'datum') VALUES ('" .$_SESSION['name']. "', '" .$message. "', '" .$date. "')";
$eintragen = mysql_query($mysqleintrag);
echo $date;
echo $test;
}
?>



Ich komm mit dem mysql_fetch_array(); und dem while net zurecht...

edit:Das wird dann includet, also net denken das ich so dumm bin das ich sowas wie session_start(); vergesse^^

Lukas
06.06.2005, 12:43
<?php
$shoutbox_1 = "SELECT * FROM shoutbox LIMIT = 10";
$result = mysql_query($shoutbox_1);
while ($shoutbox = mysql_fetch_array($reesult))
Du kannst nicht einfach aus irgendeinem String die Ergebnisse holen, du brauchst schon MySQL-Daten...

btw, der Output deines HTML-Codes wirkt auf mich auch irgendwie undurchsichtig...
Wieso soll jeder Shout in einer eigene Tabelle stehen? Und wieso machst du <tr><td> zweimal auf? du musste eine Zelle erst schließen, bevor du eine neue aufmachen kannst.

raian
06.06.2005, 12:44
Hmm, ich wollte die Tabellen in ne Tabelle schrieben!^^

Geht das net? Hmm, und aus irgendeinem Grund funzt der EIntrag auch net; soll heißen der Button zeigt keine Raktion wie ich gerade merkte.

edit: Das Ding gibt immernoch einen Fehler aus:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/adrians/html/quatsch/game/shoutbox_include.php on line 5


Klappt net...


PS:Du hast nen schreibfehler drinne^^
einmal result mit einem e, dann mit zwei e's^^

Niji-chan
06.06.2005, 12:52
Dafür benötigst du ein Form-Tag:

echo "<form method='post' action='ergebnis.php'>";
echo '<input name="message" value="Nachricht"><br><input type="submit" name="sendshout" value="Eintragen"><br><br>';
echo "</form>";
so in der Art halt...

raian
06.06.2005, 12:52
Thx, der Button klappt jetz, aber die Whileschleife immernoch net!

Niji-chan
06.06.2005, 12:55
$shoutbox_1 = "SELECT * FROM shoutbox LIMIT = 10";
$abfrage = mysql_query($shoutbox_1);
while ($shoutbox = mysql_fetch_array($abfrage))
{ ...}


versuch mal das

Lukas
06.06.2005, 12:56
Hmm, ich wollte die Tabellen in ne Tabelle schrieben!^^

Geht das net?Doch, das geht. Aber dein Code würde etwa so aussehen:

<table>
<tr><td>
<tr><td> <!-- hier eröffnest du eine neue Zeile und eine neue Zelle, ohne die alte geschlossen zu haben -->
Name: mq
Datum: 6.6.05
</td></tr>
<td><tr> <!-- hier machst du eine Zelle auf, die eine Zeile enthält. Umgekehrt wäre es richtig, aber du hättest immer noch den selben Fehler wie oben -->
bla
</td></tr><!-- hier machst du erst die Zelle und dann die Zeile zu. Das ist an sich richtig, widerspricht aber deinem Code von oben -->
</td></tr>
</table>Das ist ziemlich kaputtes HTML (s. Kommentare). Die <br>-Tags hab ich mal rausgenommen, die brauchst du bei Tabellen nicht.

raian
06.06.2005, 12:57
Gleiche Fehlermeldung....

Klappt auch net...

Lukas
06.06.2005, 12:59
Schreib mal in die Zeile über der while-Schleife echo mysql_error(); und sag uns das Ergebnis.

Manni
06.06.2005, 13:10
Soweit ich weiß geht der Syntax von LIMIT (http://dev.mysql.com/doc/mysql/de/select.html) anders... :rolleyes:
Eine ganze einfache Sache. Es muss "LIMIT 10" heissen und net "LIMIT = 10"...

raian
06.06.2005, 14:17
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,10' at line 1


Das is der Fehler... Das heißt das es was mit dem Limit zu tun hat... da hab ich jetz 0,10 geschrieben damit es zeile1 bis 10 nimmt..^^

Habs hinbekommen! Aber auch nur dank euch!^^ Danke für eure Hilfe!