letzten Eintrag aus DB auslesen und weiter verwenden
Verfasst: 18.03.2009 18:07
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
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
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...
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
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]
".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 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']);
Denke das ganze Problem ist meine Sortierung nach Datum aber entweder habe ich nen Knoten im Kopf oder sehe einfach die Lösung nicht
