helmuthelmut2000
Goto Top

Schluessel aus MSSQL DB oder jüngster Schluessel mit PHP ausgeben.

Hallo,

Ich habe da gerade ein Problem,
Vielleicht hat mir da jemand eine lösung.

Ich möchte aus einer MSSQL-DB aus der Tabelle Ergebnisse,
die höchste Schluessel-Nummer oder die jüngste Schlüsselnummer auslesen
und in eine Andere DB-Spalte schreiben.

Mach ich das so:


MSSQL-Verbindung.


$res = mssql_query("select * from Ergebnisse ??????????? ");
$num = mssql_num_rows($res);

while ($dsatz = mssql_fetch_assoc($res))
{
echo "<td>" . $dsatz["Schluessel"] . "</a></td>";
}


Mit den ???????? muß doch was hin oder ???

Danke.

Gruß
Helmut


[Edit Biber 25.11.] Verschoben von "Entwicklung" nach "Datenbanken" und "Gelöst", "Geschlossen" gesetzt. [/Edit]

Content-ID: 74402

Url: https://administrator.de/forum/schluessel-aus-mssql-db-oder-juengster-schluessel-mit-php-ausgeben-74402.html

Ausgedruckt am: 13.04.2025 um 05:04 Uhr

Biber
Biber 25.11.2007 um 04:06:41 Uhr
Goto Top
Moin helmuthelmut2000,

Wenn Du den größten Schlüsselwert ermitteln willst, dann brauchst Du wirklich nicht die Tabelle durchwackeln.

Select Max(Schluessel) From Ergebnisse
...wäre das ausreichende Statement.
Wenn es nicht um das größte, sondern um das jungste Schlüssel-Datensatzfeld geht, brauchst Du schon ein Datums/Timestamp-Feld in der Tabelle.
Wenn es also so ein Feld "Datum_Angelegt" oder so etwas gibt, dann
 Select e.Schluessel from Ergebnisse e
where e.Datum_Angelegt=Max(datum_angelegt) from ergebnisse

Grüße
Biber
helmuthelmut2000
helmuthelmut2000 25.11.2007 um 10:12:51 Uhr
Goto Top
Hallo Biber,

OK Danke erstmal für die schnelle Hilfe.
Aber wenn ich das mit dem
Max(Schluessel) nehme dann bekomme ich eine Fehlermeldung,
Beim ausgeben.
Das mach ich doch mit:
echo "<td>" . $dsatz["Schluessel"] . "</td>";

denn das Feld heist doch immer noch Schluessel.

Fehler ist aber:
Undefined index: Schluessel in .......

Muß ich das jetzt anders aufrufen?

Danke.

Gruß
Helmut
wakko
wakko 25.11.2007 um 10:31:46 Uhr
Goto Top
Moin,
schreib doch beim SQL-Statement
SELECT MAX(Schluessel) AS Schluessel FROM ergebnisse
Alternativ geht auch
$dsatz

Gruß,
Henrik
helmuthelmut2000
helmuthelmut2000 25.11.2007 um 10:45:24 Uhr
Goto Top
Hallo,

Danke,

Das hat so funktioniert.

Gruß
Helmut