Werte auslesen
wuscheck
- datenbank
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!
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
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
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);
}
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