Daten aus Datenbank auslesen?

  • geschlossen
  • MySQL

  • Rammsteiner
  • 1744 Aufrufe 6 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Daten aus Datenbank auslesen?

    Ich will so ne art "Chat" mit Vb Net und Php machen..
    Also die daten werden schon an eine Datenbank gesenden..
    Ich will sie jetzt nur auslesen können..
    Das heißt.. man soll die Sachen die in einer Datenbank stehen.. auch lesen können.

    Soweit ist mein Code mal.

    PHP-Quellcode

    1. <body bgcolor="#000000">
    2. <font color="#00BFFF">
    3. <?
    4. //Die Loginprozedur in die mySQL Datenbank
    5. $server = "localhost";
    6. $user = "**";
    7. $pass = "***";
    8. $datenbank = "***";
    9. $conn = mysql_connect($server, $user, $pass) or die ("FALSCH");
    10. $db = mysql_select_db($datenbank, $conn);
    11. //###
    12. //Holt unsere Daten über GET
    13. $nick = $_GET[nick];
    14. $nachricht = $_GET[nachricht];
    15. //###
    16. //trägt Daten in die Tabelle "message" ein
    17. $sql = "INSERT INTO message (nick, nachricht) VALUES ('$nick', '$nachricht')";
    18. $query = mysql_query($sql);
    19. if(!$query) { //prüft ob Eintragung erfolgreich war, wenn nicht ...
    20. echo "ERROR"; // ... gibt er uns einen Error aus den wir dann im Programm verarbeiten können
    21. }
    22. ?>
    23. </Body>
    24. </Font>
    Alles anzeigen


    Das soll so Aussehen..

    Quellcode

    1. Tabelle Nick: Tabelle Nachricht


    Aber kein Plan wie ich das machen soll.
  • Lies das mal durch: #php/QuakeNet Tutorial - MySQL / Abfragen
    Da steht beschrieben wie du mit mysql Abfragen umgehst.

    Jetzt habe ich noch einen kleinen Verbesserungsvorschlag: html-tags werden klein geschrieben, und du solltest dir frühzeitig angewöhnen css zu benutzen...

    Und ich hab noch ne Frage... du willst nen chat programmieren... wieso benutzt du da eine Datenbank für? In der Regel werden die übertragenen Nachrichten doch nicht persistent gespeichert, weshalb eine DB eher unnötig ist...
    [SIZE="1"]i'm a signature virus. copy me into your signature to help me spread. - smart questions[/SIZE]
  • hi Rammsteiner,

    hiermit kannst du die einträge deiner message-tabelle ausgeben lassen:

    PHP-Quellcode

    1. <?
    2. //Die Loginprozedur in die mySQL Datenbank
    3. $server = "localhost";
    4. $user = "**";
    5. $pass = "***";
    6. $datenbank = "***";
    7. $conn = mysql_connect($server, $user, $pass) or die ("FALSCH");
    8. $db = mysql_select_db($datenbank, $conn);
    9. //###
    10. $sql = 'SELECT * FROM message;';
    11. $result = mysql_query($sql);
    12. while ($row = mysql_fetch_array($result)) {
    13. echo $row['nick'].': '.$row['nachricht'].'<br>';
    14. }
    15. ?>
    Alles anzeigen


    noch zwei anmerkungen:

    ich vermute mal, dass du die posts in der richtigen zeitlichen reihenfolge ausgeben lassen willst. dann müßtest du noch den zeitpunkt der eintragung in der tabelle mit abspeichern. das funktioniert entweder direkt mit einem "timestamp"-feld in der der tabelle, oder du erzeugst einen zeitstempel in php und schreibst den dann in die tabelle in ein varchar-feld.

    den code für die anmeldung an der mysql-datenbank kannst du auch prima in eine php-include-datei auslagern und dann in jedes skript mit z.B.

    PHP-Quellcode

    1. include('datenbankanmeldung.php');

    einbinden.

    tschö,
    zockerkid :)
  • Also entschuldigt, wenn ich mal so von der Seite in diese Diskussion platze, aber ich glaube einen kleinen, aber feinen Hinweis haben hier alle Vergessen:

    Rammsteiner, bitte schreibe NIEMALS Daten, die Du vom Benutzer bekommst blind in Deine Datenbank bzw. schon in Deine DB-Query.

    Ich könnte hier wohl jetzt viele Seiten zu diesem Thema finden und verlinken, aber ich glaube mal FIREBALL.DE [PHP MYSQL GET POST SECURITY] wird dir wohl als Ansatz reichen.

    MfG Jayman