Frage zu Explode
satarielxx
- php
Bin in sachen PHP noch blutiger anfänger:
daten sind in artist (vorname, nachname). Jetzt möchte ich die Tabelle auslesen dies funkt auch. Vorname und Nachname möchte ich dann aber teilen und dann wieder ausgeben. Irgendwie stimmt mein script da nicht. Hilfeeee :-(
<?php
include ("common_functions.php");
include ("connect.php");
$sql="SELECT Artist FROM t_artist";
$ergebnis=mysql_query($sql);
$array=explode(",", $ergebnis);
$vorname=$array[0];
$nachname=$array[1];
while ($zeile = mysql_fetch_assoc($ergebnis))
{
echo $array[0]. $array[1]."<br />\n";
}
?>
auch wenn mich einige jetzt wieder verfluchen:
"dein datenbankmodell ist scheisse"
wenn du die gelegenheit hast, schreibe vor und nachname in getrennte felder der datebank - wenn das nicht möglich ist, musst du damit leben und die weniger performante und potentiell unpraktische explode-variante wählen
prinzipiell ist das schon richtig, allerdings musst du deine explode-geschichte in die while-schleife verlagern und nicht $ergebnis explodieren sondern $zeile
Hallo
daten sind in artist (vorname, nachname). Jetzt möchte ich die Tabelle auslesen dies funkt auch. Vorname und Nachname möchte ich dann aber teilen und dann wieder ausgeben. Irgendwie stimmt mein script da nicht. Hilfeeee :-(
Das ist das gleiche Problem wie bei der Teilung deiner Adresse. Was hat du an foomakers Antwort nicht verstanden?
Im Übrigen hilft auch das PHP-Manual, dass dir die Funktionsweise von explode am Beispiel erläutert.
Tschö, Auge
Hello,
Da sond wohl ein paar Zeilen durcheinander gekommen?
$sql="SELECT Artist FROM t_artist"; // kein where-Statement?
$ergebnis = mysql_query($sql);
if ($ergebnis)
{
while ($zeile = mysql_fetch_assoc($ergebnis))
{
$array = explode(",", $zeile);
$vorname = $array[0];
$nachname = $array[1];
echo $array[0] . ', ' . $array[1] . "<br />\r\n";
}
}
So könnte es klappen :-)
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg