Seite 1 von 1

letzten Eintrag aus DB auslesen und weiter verwenden

Verfasst: 18.03.2009 18:07
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 :(

Re: letzten Eintrag aus DB auslesen und weiter verwenden

Verfasst: 21.03.2009 15:53
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)