Auslesen aus DB mit Bedingung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
ansatz
argument
auslese
bedingung
code
eintrag
garantie
helfen
jemand
lese
letzte zeile
limit
not
ordern
schleife
spalte
tabelle
versuch
wurm
-
Hallo
Wie lese ich über MySQL etwas unter einer Bedingung aus?
Ich möchte:
aus der Tabelle ipcheck die Spalte timestamp auslesen wo iphash = $iphash ist.
Davon soll dann der Eintrag mit der höchsten ID genommen werden (also der letzte).
Mein Ansatz:
$request = "SELECT timestamp FROM ipcheck WHERE iphash LIKE '$iphash' ORDER BY id DESC LIMIT 0, 1"; $result = mysql_query($request); while($row = mysql_fetch_object($result)) {$timestampread = $row->timestamp;} echo "$timestampread";
Dabei wird aber zum Schluss nichts ausgegeben. Kann mir jemand helfen? :|
Hab auch schon mit SELECT * anstatt timestamp versucht :(
viele Grüße -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
alfr3d schrieb:
Mach das echo mit in die While-Schleife:
while($row = mysql_fetch_object($result)){ $timestampread = $row->timestamp; echo "$timestampread";}
ohne Garantie, aber wäre so das erste was mir einfällt...
Immer noch nix.... ich glaub ich hab beim select nen Wurm drin.. :( aber wie und was.. keine Ahnung. -
$request = "SELECT timestamp FROM ipcheck WHERE iphash = ".$iphash." ORDER BY id DESC LIMIT 1";
versuch es mal damit, sollte eigtl gehen, ansonsten fällt mir jetzt auf die Schnelle auch nichts ein...
Beitrag zuletzt geändert: 9.1.2011 14:11:36 von alfr3d -
alfr3d schrieb:
$request = "SELECT timestamp FROM ipcheck WHERE iphash = ".$iphash." ORDER BY id DESC LIMIT 1";
versuch es mal damit, sollte eigtl gehen, ansonsten fällt mir jetzt auf die Schnelle auch nichts ein...
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in :( -
$request ='SELECT timestamp FROM ipcheck WHERE iphash = "'.$iphash.'" ORDER BY id DESC LIMIT 1';
-
Ungetestet, könnte aber hinhauen:
Diese Variante wäre auch schneller und speichersparender, da du nur die letzte Zeile erhälst, und nicht erst eine mehrzeilige Ergebnismenge durchlaufen musst.SELECT timestamp, max(id) FROM ipcheck WHERE iphash = '$iphash'
-
metalmachine schrieb:
Ungetestet, könnte aber hinhauen:
Diese Variante wäre auch schneller und speichersparender, da du nur die letzte Zeile erhälst, und nicht erst eine mehrzeilige Ergebnismenge durchlaufen musst.SELECT timestamp, max(id) FROM ipcheck WHERE iphash = '$iphash'
Juhu vielen vielen Dank! das hat geholfen =) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage