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
