satarielxx: Frage zu Explode

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";
 }

?>

  1. 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

  2. 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

    --
    Die deutschen Interessen werden am Liechtenstein verteidigt.
    Veranstaltungsdatenbank Vdb 0.2
  3. 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

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de