Inhalt des letzten Eintrages in einer MySQL Datenbank auslesen

InFlame

Erfahrenes Mitglied
hallo,

also ich habe bei meiner Datenbank eine zeile die automatisch hochrechnet, sobald ein neuer eintrag eingetragen wird. das ist ja auch gleichzeit der stand, wieviele einträge in der datenbank sind.
und genau das würde ich gerne auslesen lassen. also immer die ID spalte vom letzten Eintrag. nur wie mache ich das ich limitiere ich das auf die letzte?

Vielen dank schonmal

Grüße

InFlame

p.s. bin noch blutiger anfänger ;)
 
Hm, vielleicht so:
PHP:
SELECT `alles`, `was`, `du`, `brauchst`
FROM `posts`
ORDER BY `id`
DESC LIMIT 1;
 
da kommt wieder "Resource id #2" raus.
weiß jemand warum?
denn eigentlich kann der das auslesen... wo anders ließt er nämlich alle aus und das geht.
 
Vielleicht weil du nicht echo mysql_query(), sondern
$aResultArray = mysql_fetch_array( mysql_quey( "SQL QUERY" ) );
?
 
hmm, ok, versteh zwar nich ganz, was du meinst, aber nachdem ich das so geschrieben habe, kommt wenigstens "1" raus, was allerdings auch falsch is :(

so sieht mein code aus:
PHP:
<center>Es sind bisher "<?php echo mysql_query("SELECT rezeptid FROM hauptgericht 
ORDER BY rezeptid DESC LIMIT 1") 
or die("Auslesen nicht möglich: " . mysql_error()); ?>" 
Rezepte in der Datenbank.<p>&nbsp;</p></p></center>
(nicht wundern: wird ne rezept datenbank für meine mutter ;)

also wie oben gesagt, anstatt "Resource id #2" kommt jetzt "1" raus, was auch nicht richtig ist.

was heißt DESC eigentlich? hab bei php.net nix gefunden. genauso damit WHERE id = LAST_INSERT_ID(); muss man last_insert... erst noch definieren

vielen dank für eure hilfe!
 
Zuletzt bearbeitet:
1. Tu bite bite bitte dir und den anderen einen Gefallen und poste nicht so lange
Codezeilen, sondern mach lieber ein paar Umbrüche mit rein.

2. Wieso sagst du erst jetzt, dass du die aktuelle Anzahl an Rezepten auslesen
willst. Oder willst du doch was anderes und hast dich nur verschrieben?

3. Wenn schon die Anzahl, dann so:
PHP:
echo mysql_num_rows(mysql_query("SELECT `id` FROM `rezepte`;"));
 
Jo da braucht ein paar zeilen Code mehr :-)

<?PHP
PHP:
$db = mysql_connect_db("datenbank","user","passwd") or die("Keine db");
$err = mysql_select_db("dbname") or die("kann db nicht ansprechen");
$erg = mysql_query("SELECT rezeptid FROM hauptgericht ORDER BY rezeptid DESC LIMIT 1") or die("Auslesen nicht möglich: " . mysql_error()); 
$row = mysql_fetch_row($erg);

echo "$row[0]  Rezepte in der Datenbank";
?>
 
melmager: Sicher, dass dein Script funktioniert?

Dann vielleicht höchstens noch so:
PHP:
$iResult = mysql_query("SELECT COUNT(`id`) AS `anzahl` FROM `rezepte`;");
$aValues = mysql_fetch_arary( $iResult );

printf( "%i Rezepte vorhanden", $aValues['anzahl'] );

Edit: hm, zu spät :rolleyes:
 
Zurück