Wie kann ich denn den Datensatz mit der höchsten ID ansprechen?
Gibts da eine Art MAX-Befehl?
letzten Datensatz ansprechen
-
-
ja das schon, aber nutze doch einfach auto_increment auf dem id feld.
und erwähne vileicht bei den nächsten fragen worum es genau geht.
-
Ich weiß leider nicht was du meinst!
Ich möchte einfach nur den neuesten Eintrag, der natürlich die höchste ID hat, auslesen! Hoffe es ist verständlich! Ich bin erst am Lernen und spiel mich daher ein bissl herum! Hat nicht wirklich ein tiefgründigen Sinn!
-
du musst eine ORDER BY bedingung einfach machen also beispiel:
SELECT * FROM test ORDER BY ID DESC
bin mir nicht sicher ob du DESC oder ASC nehmen musst einfach mal ausprobieren... -
Also die Sortierungen hab ich glaub ich schon begriffen! Ich möchte aber nur einen einzigen Datensatz, und zwar den mit der höchsten ID, ausgeben!
-
Achso! Hab schon kapiert! DANKE!
-
-
Habs jetzt so probiert:
[php:1:056b046524]<?php
$max = mysql_query("SELECT MAX('ID') FROM 'Berechnung'");
?>[/php:1:056b046524]Bekomm aber nur die Meldung: Resource id #5
Was mach ich falsch? -
list($max) = mysql_fetch_row(mysql_query("SELECT MAX('ID') FROM 'Berechnung'"));
-
Warum funktioniert das bei mir trotzdem nicht?
[php:1:df07b7a0b6]
<?phperror_reporting(E_ALL);
include 'config.php';
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR
die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error());
mysql_select_db(MYSQL_DATABASE) OR
die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error());$abfrage = "SELECT MAX('Wert') FROM 'Berechnungen'";
$abfragen = mysql_query($abfrage);while($row = mysql_fetch_assoc($abfragen))
{echo $row['Wert']."
\n";
}mysql_free_result($abfragen);
?>
[/php:1:df07b7a0b6] -
da du nicht richtig abschreiben kannst.
PHP
Alles anzeigen<?php error_reporting(E_ALL); include 'config.php'; @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error()); mysql_select_db(MYSQL_DATABASE) OR die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error()); list($max) = mysql_fetch_row(mysql_query("SELECT MAX('ID') FROM 'Berechnung'")); echo mysql_error(); echo $max; ?>
-
Eigentlich müsste es doch so oder so funktionieren!
Aber leider funkt keine Methode!Hab deinen Code kopiert und bei mir eingefügt und bekomm folgende Fehlermeldung:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/abcd/htdocs/test.php on line 8
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''Berechnung'' at line 1 -
Hab das Problem jetzt so gelöst:
[php:1:0a1a4f2a13]<?php
$abfrage = "SELECT Wert FROM Berechnung ORDER BY ID DESC LIMIT 1";
$abfragen = mysql_query($abfrage);while($row = mysql_fetch_assoc($abfragen))
{echo $row['Wert']."
\n";
}
?>[/php:1:0a1a4f2a13]Aber wie kann ich jetzt den Wert in eine Variable speichern?
-
-
also ich habe nicht alle deien fehler korregiert!!!
Nun passt es aber!!!
PHP
Alles anzeigen<?php error_reporting(E_ALL); include 'config.php'; @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die("Keine Verbindung zur Datenbank. Fehlermeldung:".mysql_error()); mysql_select_db(MYSQL_DATABASE) OR die("Konnte Datenbank nicht benutzen, Fehlermeldung: ".mysql_error()); list($max) = mysql_fetch_row(mysql_query("SELECT MAX(`ID`) FROM `Berechnung`")); echo mysql_error(); echo $max; ?>