mysql_fetch_array

doppelpack

Grünschnabel
Ich habe folgende Abfrage für eine mysql Datenbank, und möchte
den höchsten und niedrigsten Wert daraus ermitteln.
Leider funktioniert das so nicht:

PHP:
$all_auslesen = "SELECT meinetabelle FROM meinespalte";
$all_ergebnis= mysql_query($all_auslesen);
$all_ausgabe = mysql_fetch_array($all_ergebnis);
echo "erster wert = ".min($all_ausgabe)." || letzter wert = ".max($all_ausgabe);

Ich kann auch nicht auf einzellne Werte in diesem Array zugreifen:

PHP:
$all_auslesen = "SELECT meinetabelle FROM meinespalte";
$all_ergebnis= mysql_query($all_auslesen);
$all_ausgabe = mysql_fetch_array($all_ergebnis);
echo $all_ausgabe [0];
echo $all_ausgabe [1];
echo $all_ausgabe [2];

Hier wird nur einmal der erste Wert der Tabelle ausgegeben und Schluß.
Irgendwie verhält sich dieses array anders ?
Hat hier jemand eine Antwort?

Wenn ich das Array mit einer while Schleife auslese bekomme ich alle Werte.
Vielen Dank falls sich hier jemand die Zeit nimmt zu Antworten.

:-(
 
Wie wäre es, wenn Du den höchsten und niedrigsten Wert direkt in der Datenbank suchst?
Code:
select max(Spaltenname), min(Spaltenname) from Tabellenname

redlama
 
Tja, super Ansatz, vielen Dank, aber:

PHP:
$all_auslesen2 = "SELECT max(auslesen) AS maximal, min(auslesen) AS minimal from angebote";
$all_ergebnis2= mysql_query($all_auslesen2);
 
echo $maximal;
echo $minimal;

So erhalte ich leider keinen Wert - die Spalte auslesen ist als smallint deffiniert und
enthält nur numerische Werte.

Es ist mir ein Rätsel.
 
Probier mal das:
PHP:
$all_auslesen2 = "SELECT max(auslesen) AS maximal, min(auslesen) AS minimal from angebote";
$all_ergebnis2 = mysql_query($all_auslesen2);
while($wert = mysql_fetch_row($all_ergebnis2))
{
  echo "Maximal = ".$wert[0];
  echo "Minimal = ".$wert[1];
}
Hab's allerdings nicht getestet.

redlama
 
Vielen Dank für die Lösung,
mysql_fetch_row verwenden dann geht es.

Es würde mich jedoch trotzdem Interessieren warum man auf das mysql_fetch_array nicht mit $wert[0],$ wert[1] zugreifen kann.

Sollte dazu noch jemand eine Idee haben ...
 
Zurück