(gelöst) Ausgeben mehrerer Zeilen einer Datenbank via Ajax

  • jQuery

    Ausgeben mehrerer Zeilen einer Datenbank via Ajax

    Guten Tag,

    Ich möchte mit Ajax Datensätze aus einer Datenbank ausgeben lassen, und diese möchte ich einzeln editieren können.
    Bis jetzt habe ich es geschafft alle Datensätze auszugeben. leider kann ich hierbei nicht jede einzelne row editieren und dann anzeigen lassen.


    Hier mein Jquery code:

    JavaScript-Quellcode

    1. /*Events anzeigen*/
    2. $.ajax({
    3. type: "POST",
    4. url: "events/events.php",
    5. dataType: "json",
    6. cache: false,
    7. error: function (xhr, status) {
    8. alert(status);
    9. },
    10. success: function(data){
    11. var erg = "";
    12. for(var i = 0; i < data.length; i++) {
    13. erg += "<p id='text_"+data[i]+"'>" + data[i] + "<img id='"+data[i]+"' src='bilder/loeschen.png' class='loeschen'>" + "<p/><br/><br/><br/> ";
    14. }
    15. $("#content").html("<div id='anzeige_events'>\
    16. <span> Events:</span> <br/>\
    17. "+erg+"\
    18. </div>\
    19. ");
    20. }
    21. });


    Hier der PHP Code:

    PHP-Quellcode

    1. <?php
    2. include("../connect/connect.php");
    3. $abfrage = "SELECT * FROM shoutbox_events ORDER BY ID DESC";
    4. $result = mysql_query($abfrage);
    5. while($row = mysql_fetch_row($result))
    6. $array_events[] = $row;
    7. echo json_encode($array_events);
    8. ?>


    Wie schaffe ich es die Rows einzeln in ein Array zu speichern, und diese dann einzeln auszugeben?
    Danke
    hi,
    ich versteh' nicht ganz.
    du hast doch alle rows in ein array gespeichert und ausgegeben (in php).

    was genau funktioniert denn, und was nicht?
    Wenn ihr zufrieden mit dem Support hier seid, würde ich mich natürlich über eine positive Rezension und einen Like im Plugin Store freuen.
    Wenn etwas nicht stimmt, bitte erst hier das Problem melden, bevor ihr eine schlechte Rezension schreibt.
    Hallo,
    Ja ich habe mich schwer getan mich auszudrücken. Also folgendes, mit dem was ich geschrieben habe kann ich alle Zeilen ausgeben, das stimmt. In der Datenbank sind 5 Spalten mit vielen Zeilen. Wenn ich das so weiter mache wie zuvor, dann kann ich nur alle Spalten einer Zeile ausgeben. Ich würde aber gerne jede Spalte einzeln ausgeben können, damit ich die dann formatieren kann. Z.B erst den Namen, dann das Datum darunter usw.
    So wie es jetzt ist schmeißt der mir nur Zeile für Zeile aus. Hoffe das ist jetzt bissel besser verständlich :D
    Danke!
    du meinst du möchtest spalte für spalte ausgeben, statt zeile für zeile?
    das ist also nur eine php-seitige frage?

    PHP-Quellcode

    1. <?php
    2. include '../connect/connect.php';
    3. $sql = 'SELECT * FROM shoutbox_events ORDER BY ID DESC';
    4. $query = mysql_query($sql);
    5. $column = array();
    6. while ($row = mysql_fetch_row($query)) {
    7. foreach ($rows as $key => $value) {
    8. if (isset($column[$key]))
    9. $column[$key][] = $value;
    10. else
    11. $column[$key] = array($value);
    12. }
    13. }
    14. echo json_encode($column);
    Wenn ihr zufrieden mit dem Support hier seid, würde ich mich natürlich über eine positive Rezension und einen Like im Plugin Store freuen.
    Wenn etwas nicht stimmt, bitte erst hier das Problem melden, bevor ihr eine schlechte Rezension schreibt.
    5 von 5. 1 Bewertung.
    So ich habe mein Problem gelöst.
    Danke, die Antworten haben mir geholfen.
    Ich wollte auf jeden Datensatz zugreifen der die SQL Abfrage ausschmeisst.

    Das war die simple Abfrage die ich gebraucht habe -.-

    PHP-Quellcode

    1. <?php
    2. include("../connect/connect.php");
    3. $abfrage = "SELECT * FROM shoutbox_events ORDER BY ID DESC";
    4. $result = mysql_query($abfrage);
    5. while($row = mysql_fetch_array($result)){
    6. $array[] = $row;
    7. }
    8. echo json_encode($array);
    9. ?>


    Und über JQuery konnte ich so drauf zugreifen:

    JavaScript-Quellcode

    1. /*Events anzeigen*/
    2. $.ajax({
    3. type: "POST",
    4. url: "events/events.php",
    5. dataType: "json",
    6. cache: false,
    7. error: function (xhr, status) {
    8. alert(status);
    9. },
    10. success: function(data){
    11. $("#content").html("<div id='anzeige_events'>\
    12. <span>Events:</span> <br/>\
    13. "+data[2]["Event"]+"\
    14. </div>\
    15. ");
    16. }
    17. });


    Somit konnte ich auf den 2. Datensatz der Spalte "Event" zugreifen.
    Tut mir leid für die irrefürende Fragestellung. Und sorry für das Brett an meinem Kopf, weshalb ich diesen Fehler nicht selbst erkannte...
    Vielen Dank!
Botcheck