MYSQL
Schotti
- php
Hallo,
ich habe in PHP eine Abfrage geschrieben in der ich den Maximalen
Wert einer Spalte herausfinden will. Wenn ich aber diesen Wert dann
ausgeben will liefert er mir nicht zurück und ich habe keine Ahnung
warum, obwohl die das Kriterium in der Abfrage gibt!
Hier das Stück Quelltext!
<?php
$select = "select max(pointer) from koje where koje='$koje'";
$query = mysql_query("$select");
$result = mysql_fetch_array($query);
$pointer = $result["pointer"];
echo $pointer;
?>
hi,
Wenn ich aber diesen Wert dann
ausgeben will liefert er mir nicht zurück und ich habe keine Ahnung
warum, obwohl die das Kriterium in der Abfrage gibt!
$select = "select max(pointer) from koje where koje='$koje'";
$query = mysql_query("$select");
$result = mysql_fetch_array($query);$pointer = $result["pointer"];
echo $pointer;
print_r($result);
gruß,
wahsaga
Hallo Wahsaga,
erstmal danke, jetzt habe ich aber das Problem, dass mit dem Print-
befehl die Zeile so ausgegeben wird!
Array ( [0] => 3 [max(pointer)] => 3 )
Gibt es da noch eine Möglichkeit, dass mann nur die "3" ausgeben kann?
Gruß
Schotti
Hi,
Array ( [0] => 3 [max(pointer)] => 3 )
Gibt es da noch eine Möglichkeit, dass mann nur die "3" ausgeben kann?
Du hast also aus der obigen Ausgabe nicht erkannt, wie die zurückgelieferte Spalte heißt?
Wenn doch, dann wende dieses Wissen an.
cu,
Andreas
Hallo Schotti
ich habe in PHP eine Abfrage geschrieben in der ich den Maximalen
Wert einer Spalte herausfinden will. Wenn ich aber diesen Wert dann
ausgeben will liefert er mir nicht zurück und ich habe keine Ahnung
warum, obwohl die das Kriterium in der Abfrage gibt!
Hier das Stück Quelltext!<?php
$select = "select max(pointer) from koje where koje='$koje'";
$query = mysql_query("$select");
$result = mysql_fetch_array($query);$pointer = $result["pointer"];
echo $pointer;?>
Problem ist, dass die Spalte, in der das Ergebnis steht nicht mehr pointer heisst, sondern max(pointer) folgendes sollte also gehen:
$pointer = $result["max(pointer)"];
Habs jetzt allerdings nicht ausprobiert ;-) Ich persönlich definiere
in der SQL Abfrage einen neuen Namen für die Ergebnisspalte, wenn ich Aggregatfunktionen benutze:
$select = "select max(pointer) as max_pointer from koje where koje='$koje'";
$pointer = $result("max_pointer");
Liebe Grüße
mbr