mysql max() gibt kein Ergebnis
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
anzeigen
code
eigenschaft
funktion
http
liste
mache
manual
objekt
schein
spalte
testen
url
vergeben
versuchen
-
Hallo
Ich versuche gerade mir einen eigenen counter zu machen
Leider scheine ich zu doof dafür zu sein max(id) auszulesen:
$request = "SELECT max(id) FROM counter"; $result = mysql_query($request); while($row = mysql_fetch_object($result)) {echo "$row->id <br>";}
Es passiert einfach NICHTS.
Wenn ich dagegen das max() weglasse, dann gibt das Skript schön brav alle id's in einer Liste aus.. was mache ich da verkehrt? -.-
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hiho,
ohne es jetzt testen zu können:
$request = "SELECT max(id) AS id_count FROM counter"; $result = mysql_query($request); while($row = mysql_fetch_object($result)) {echo "$row->id_count <br>";}
voloya schrieb:
Wenn ich dagegen das max() weglasse, dann gibt das Skript schön brav alle id's in einer Liste aus.. was mache ich da verkehrt? -.-
Du versucht das auszugeben was in der Spalte id steht, denn mit $row->id erwartest du, dass in deinem Objekt die Eigenschaft id existiert.
Diese (Spalte id) fragst du mit deiner Abfrage allerdings nicht ab, sondern das was die Funktion max() zurück gibt. Daher funktioniert es auf diese Weise nur, wenn du max() weg lässt, denn dann besitzt dein Objekt eine Eigenschaft id, da deine Abfrage diese zurück gibt.
Mit dem mysql Schlüsselwort AS kannst du einen Spaltenalias vergeben und diesen in deinem Objekt als Eigenschaft vorfinden.
Du kannst mit print_r() oder var_dump() Variablen und Objekte anzeigen lassen, so kannst du sehen ob eine Eigenschaft in einem Objekt existiert.
Beitrag zuletzt geändert: 9.2.2011 6:39:02 von justarustyspoon -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage