kostenloser Webspace werbefrei: lima-city


Mysql MAX()

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s******2

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    s******2

    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!:prost:
  5. 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
  6. <?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)'];
    }
    ?>
  7. Autor dieses Themas

    s******2

    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
  8. $reg_sql = "INSERT INTO tabelle (datum)
    	                                     VALUES ('".time()."')";										 
    	    mysql_query($reg_sql);
  9. Entweder so, wie mahnliste beschrieben hat, oder mit den SQL-Internen Date/Time Funktionen, siehe hier.

    Hier noch ein kurzes Tutorial dazu.
  10. http://selfphp.de/funktionsreferenz/datums_und_zeit_funktionen/date.php

    und mit
    date();
    kann man dann die zeit wieder so anzeigen lassen, dass sie vom normalen Internetbenutzer richtig interpretiert werden kann.

    MFG Dornathal
  11. Autor dieses Themas

    s******2

    @fabo, @dornathal, @mahnliste:

    Danke, funktioniert wunderbar!
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!