wuscheck: Werte auslesen

Hi Leute,

ich stehe gerade ein wenig auf'm Schlauch...

Ich habe in einer MYSQL-DB 3 Zeilen. Diese möchte ich auslesen... so weit so gut... allerdings muss ich sie in das folgende Format bringen udn da hapert's gerade:

$alle = "Zeile1, Zeile2, Zeile3";

Ich hab' das auch schon mal gemacht, aber ich weiss nicht mehr wo!

  1. hi

    Ich habe in einer MYSQL-DB 3 Zeilen.

    Zeilen oder Spalten?

    Diese möchte ich auslesen... so weit so gut... allerdings muss ich sie in das folgende Format bringen udn da hapert's gerade:
    $alle = "Zeile1, Zeile2, Zeile3";

    Wenn du Spalten meinst (vermute ich jetzt mal, da eine Zeile ein Datensatz ist (man möge mich berichtigen wenn es nicht stimmt *g*) und du vermutlich mehr als 3 Datensätze hast)

    $inhalt = "SELECT <spaltennamen> FROM <tabellenname> WHERE <bedinungen>";
     $inhaltabfr = mysql_query($inhalt, $db);
     while ($row = mysql_fetch_array($inhaltabfr, MYSQL_NUM)) {
      $alle = imlode(", ",$row);
     // alternativ auch:
     // $alle = $row[0].", ".$row[1].", ".$row[2];
     }
    (ungetestet)

    gruß
    Tobias

    1. hi

      Ich habe in einer MYSQL-DB 3 Zeilen.
      Zeilen oder Spalten?

      Ich meine wirklich Zeilen... und ich möchte die in der Tabelle enthaltenen 3 Zeilen (die Anzahl kann variieren) auslesen und zwar immer nur 1 Spalte (von insgesamt 3 Spalten)

      Diese möchte ich auslesen... so weit so gut... allerdings muss ich sie in das folgende Format bringen udn da hapert's gerade:
      $alle = "Zeile1, Zeile2, Zeile3";
      Wenn du Spalten meinst (vermute ich jetzt mal, da eine Zeile ein Datensatz ist (man möge mich berichtigen wenn es nicht stimmt *g*) und du vermutlich mehr als 3 Datensätze hast)

      $inhalt = "SELECT <spaltennamen> FROM <tabellenname> WHERE <bedinungen>";
      $inhaltabfr = mysql_query($inhalt, $db);
      while ($row = mysql_fetch_array($inhaltabfr, MYSQL_NUM)) {
        $alle = imlode(", ",$row);
      // alternativ auch:
      // $alle = $row[0].", ".$row[1].", ".$row[2];
      }
      (ungetestet)

      gruß
      Tobias

      1. Ich kenne jetzt gerade keinen "Befehl" um das zu tun, aber ich würde dann eine ähnliche while-Schleife vorschlagen

        $alle = "";
        $result = mysql_query("SELECT <spaltennamen> FROM <tabelle> WHERE <bedingung>", $conn)
        while ($row = mysql_fetch_array($result)) {
         $alle .= ", ".$row['<spaltenname>'];
        }
        // Jetzt noch aufpassen, vor dem ersten steht auch ", ":
        if (strlen($alle) > 1) {
         $alle = substr($alle, 2);
        }

      2. hi

        Ich habe in einer MYSQL-DB 3 Zeilen.
        Zeilen oder Spalten?
        Ich meine wirklich Zeilen... und ich möchte die in der Tabelle enthaltenen 3 Zeilen (die Anzahl kann variieren) auslesen und zwar immer nur 1 Spalte (von insgesamt 3 Spalten)

        auch gut :)

        dann versuchs mal damit:
         $inhalt = "SELECT <spaltenname> FROM <tabellenname> WHERE 1 AND <bedingung> LIMIT 0, 3";
         $inhaltabfr = mysql_query($inhalt, $db);
         while ($row = mysql_fetch_array($inhaltabfr, MYSQL_NUM)) {
          $alle .= ", ".$row[0];
         }
        sollte funktionierten (ich garrantiere aber für nichts :)

        gruß
        Tobias