Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - größte id auslesen...


tomycat - Sa 22.08.15 22:18
Titel: größte id auslesen...
hallo,

es ist php aber ein sql Problem.

Quelltext
1:
2:
3:
  $letze_id = "SELECT LAST_INSERT_ID() FROM tabelleabc"; 
    $result = mysql_query($letze_id);
    $nrows = mysql_num_rows($result);


$nrows ist die größte ID Zeilennummer oder nicht ?
Ich rufe die HP auf und es muss mir die größte ID Zeilennumer anzeigen, tut Sie aber nicht.
Dazu muss ich sagen, wenn ich die sql speichere sieht das so aus:

2...
3...
INSERT INTO blablabl
6...
7...
9...

Es fehlen id und sind Insert into balbalba drin.


Th69 - So 23.08.15 09:26

Hallo,

mysql_num_rows [http://php.net/manual/de/function.mysql-num-rows.php] liefert die Anzahl der abgerufenen Zeilen - bei deinem SELECT also immer 1.

Lies dir die Doku zu mysql_query [http://php.net/manual/de/function.mysql-query.php] durch:
Zitat:
Die zurückgegebene Ergebnis Ressource sollte an mysql_fetch_array() oder andere Funktionen, die mit Ergebnis Tabellen umgehen, übergeben werden, um auf die erhaltenen Daten zuzuzugreifen.

Daher schau dir mal mysql_fetch_array [http://php.net/manual/de/function.mysql-fetch-array.php] an.

Edit: evtl. auch mysql_result [http://php.net/manual/de/function.mysql-result.php]...

PS: Ich kann kein PHP ;-)