letzten Eintrag aus DB auslesen und weiter verwenden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

letzten Eintrag aus DB auslesen und weiter verwenden

Beitrag von TLoD »

Hallo Gemeinde,

ich bin gerade dabei ein kleines Script zu tippen und bräuchte mal Eure Hilfe.
Ich will aus meiner Datenbank immer nur die letzte Aktion eines Users auslesen.

1. frage ich alle User-ID´s ab die keine Feinde sind
2. frage alle Scanner-ID´s die den User-ID´s entsprechen ab, sortiere diese nach Datum und limitiere die Ausgabe auf einen Eintrag.
3. so hier liegt nun mein Problem

Code: Alles auswählen

                $sql = "SELECT
                                        ID,
                                        Feind
[code]
FROM
".SPIELER."
WHERE Feind = 0";
$result = mysql_query($sql) OR die(mysql_error());
$scannerz = array();
while($row = mysql_fetch_assoc($result)) {
$idz = $row['ID'];
$sql2 = "SELECT
Scanner,
Datum
FROM
".SCANLOGS."
WHERE
Scanner = '".$idz."'
ORDER BY
Datum DESC LIMIT 1";

$result2 = mysql_query($sql2) or die(mysql_error());
$row = mysql_fetch_assoc($result2);
$temp = array();
$temp['idz'] = $idz;
$temp['datum'] = $row['Datum'];
$scannerz[] = $temp;

}[/code]

Was muss ich anstellen, dass alle User in einer Liste rot markiert sind, deren Eintrag älter als 15 Tage ist?

Mein IF sieht so aus

Code: Alles auswählen

if ((time() - strtotime($scannerz[$i]['datum']) > 1296000)  {
Ich bekomme es einfach nicht auf die reihe... Ich will nun das jeder User in meiner Tabelle rot angezeigt wird, wenn die if Abfrage erfüllt wird.
Ich habe mal mit echo die einzelnen Werte ausgeben lassen, bekomme aber nie mein Datum und meine ID angezeigt sondern immer die eines anderen Users...

Code: Alles auswählen

echo ($scannerz[$i]["datumz"]);
echo " und ";
echo ($scannerz[$i]['idz']);
Steh mal wieder voll auf dem Schlauch und hoffe das mir jemand helfen kann!
Denke das ganze Problem ist meine Sortierung nach Datum aber entweder habe ich nen Knoten im Kopf oder sehe einfach die Lösung nicht :(
LG Marc

Wir leben alle unter dem gleichen Himmel, aber wir haben nicht alle den gleichen Horizont.
Benutzeravatar
TLoD
Mitglied
Beiträge: 161
Registriert: 04.08.2007 14:57
Wohnort: Nürnberg
Kontaktdaten:

Re: letzten Eintrag aus DB auslesen und weiter verwenden

Beitrag von TLoD »

Hat denn keiner eine Ahnung was das Problem sein könnte?
Ich hocke schon seit Tagen dran und es will einfach nicht funzen...

*EDIT*

Kann geclosed werden. Hatte 2 Schleifen laufen deswegen eine unterschiedliche Sortierung meiner Werte. Habe die beiden Schleifen zusammengepackt und nun gehts. 8)
Antworten

Zurück zu „Coding & Technik“