Mysql MAX()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
aktuelle datum
anzeigen
array
auslese
code
dank
date
datenbank
funktion
host
http
internen date
limit
obersten ausgeben
ordern
reihenfolge
spalte
tabelle
url
-
Abend,
ich will aus einer Datenbank den höchsten Wert der spalte auslesen.
Ich habe dies mit:
select MAX(id) from tabelle
versucht.
Das geht auch.
Dann wollte ich in Php, den höchsten wert der spalte 'id' ausgeben.
also:
mysql_connect("host","user","passwort");
mysql_select_db("tabelle");
$sql = mysql_query("select MAX(id) from tabelle")
while($dsatz = mysql_fetch_assoc($sql))
{
echo $dsatz["id"];
}
Soweit so gut!
Aber wen ich das jetzt ausfüre kommt einfach nix.
Woran liegt das? Was habe ich falsch gemacht?
Schonmal danke,
Skar1212 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hmm also ich mach das mit dem höchsten wert immer z.B. so:
$sql="SELECT id FROM TABELLE ORDER BY id DESC LIMIT 1";
also einfach nach dem Wert suchen , ihn in absteigender Reihenfolge auflisten und den dann obersten ausgeben.
$result=mysql_fetch_object(mysql_query($sql)); $max=$result->id;
So mach ich das dann auf jeden Fall.
MFG Dornathal -
dornathal schrieb:
Hmm also ich mach das mit dem höchsten wert immer z.B. so:
$sql="SELECT id FROM TABELLE ORDER BY id DESC LIMIT 1";
also einfach nach dem Wert suchen , ihn in absteigender Reihenfolge auflisten und den dann obersten ausgeben.
$result=mysql_fetch_object(mysql_query($sql)); $max=$result->id;
So mach ich das dann auf jeden Fall.
MFG Dornathal
Danke, funktioniert! -
Freut mich.
Aber wie gesagt ich hab keine Ahnung ob das Profis auch so machen oder nciht.
Diese funktionen Max Min und so hab ich nämlich selbst noch nciht ganz verstanden.
MFG Dorn -
<?PHP mysql_connect("host","user","passwort"); mysql_select_db("tabelle"); $sql = mysql_query("select MAX(id) from tabelle") while($dsatz = mysql_fetch_array($sql)) { echo $dsatz['MAX(id)']; } ?>
-
fabo schrieb:
<?PHP mysql_connect("host","user","passwort"); mysql_select_db("tabelle"); $sql = mysql_query("select MAX(id) from tabelle") while($dsatz = mysql_fetch_array($sql)) { echo $dsatz['MAX(id)']; } ?>
Jo, das geht auch danke!
Nur verstehe ich nicht, warum php, das in ein eigenes Array und nicht in, das Array id speichert?
EDIT: Jetzt wo ich den Thread grad offen habe, wie schaffe ich es dass das aktuelle Datum eingespeichert wird?
Beitrag zuletzt geändert: 17.6.2010 20:42:53 von skar1212 -
$reg_sql = "INSERT INTO tabelle (datum) VALUES ('".time()."')"; mysql_query($reg_sql);
-
Entweder so, wie mahnliste beschrieben hat, oder mit den SQL-Internen Date/Time Funktionen, siehe hier.
Hier noch ein kurzes Tutorial dazu. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage