Tom: mehrere Werte in Funktion

Beitrag lesen

Hello,

leider kan  ich nicht ganz folgen, was Du genau vor hast.
Könntest Du das einfach mal im Klartext erzählen?
Also auf Deutsch, nicth auf PHP :-)

Und dann solltest Du zum Lernen und Testen immer alle Fehlermeldungen und Statusmeldungen nutzen, also nicht unterdrücken udn auch auswerten.

<?php function mehrere() {

//Verbindung zu MySQL herstellen
$verbindung =mysql_connect("localhost", "root","");
//Verbindung zu Datenbank herstellen
mysql_select_db('dodp',$verbindung);

#> $abfrage = @mysql_query("SELECT * FROM sb");
  $abfrage = mysql_query("SELECT * FROM sb");
  if (($error = mysql_errno($verbindung)) > 0)
  {
    ## Fehlermeldung
  }

$row_abfrage = mysql_fetch_array($abfrage);

$totalRows_abfrage = mysql_num_rows($abfrage);
$anzahl = $totalRows_abfrage;

return array( $totalRows_abfrage, $row_abfrage['name'] ,  $row_abfrage['vorname'] ,  $row_abfrage['telefon'], );
  }

#---------------------------------------------------------

$ergebnis = mehrere();

for($i=1; $i<=$ergebnis[0]; $i++)
  {
    echo $ergebnis[0]."<br>";
    echo $ergebnis[1]."<br>";
    echo $ergebnis[2]."<br>";
    echo $ergebnis[3]."<br>";
  }
?>

Wenn Du aus einem Resultset (ergebnismenge einer SQL-Abfrge) mehrere Zeilen haben möchtest, dann musst Du sie holen.

$sql = "SELECT * FROM sb";
  $abfrage = mysql_query($sql, $verbindung);

if (!$abfrage or ($error = mysql_errno($verbindung)) > 0)
  {
    ## Fehlermeldung echo "MySQL-Fehler $error";
  }
  else
  {
    while ($_row = mysql_fetch_assoc($abfrage))
    {
      $_ergebnis[] = $_row;     ## Hier wird dem großen Array $_ergebnis immer ein Datensatz
                                ## hinzugefügt.
    }
  }

$row_abfrage = mysql_fetch_array($abfrage);

echo "<pre>\n";
  print_r($_ergebnis);
  echo "<pre>\n";

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau