|
|
|
gestern
|
Hallo
Eigentlich finde ich einen eigenen Thread für die Frage etwas übertrieben, aber ich weiß nicht wo ich mich sonst deswegen an euch wenden kann.
Habe jetzt schon einiges durchsucht und musste feststellen, dass das Ganze irgendwie nicht funktioniert wie ich mir das vorstelle. Ich versuche eigentlich nur eine SQL query zu machen, wobei auf ein bestimmtes Datum geachtet werden soll, in meinem Falle gestern, also NOW()-1Tag. Nur habe ich irgendwie keine Möglichkeit gefunden das jetzt so einfach hin zu bekommen.
In welchem Format muss ich von now subtrahieren um auf den vorherigen Tag zu kommen oder welche andere Möglichkeit gibt es um von dem Rückgabewert von now darauf zu kommen?
Wäre euch sehr dankbar für jede Hilfe
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Meg³es am 19.01.2007 18:20]
|
|
|
|
|
|
|
|
|
|
DATE_ADD(CURDATE(), INTERVAL -1 DAY)
€:
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [Dicope] am 19.01.2007 18:28]
|
|
|
|
|
|
Wow, vielen Dank für die schnelle Hilfe, Yay!
Bin ich blind
Bin scheinbar unfähig richtig zu suchen.
|
|
|
|
|
|
|
Hmm es scheint doch nicht so recht funktionieren zu wollen:
|
Code: |
$sql="
SELECT platz
FROM graphtag
WHERE (lehrer = '".$row['usid']."') AND
(datum = DATE_SUB(CURDATE(), INTERVAL 1 DAY));
";
$result = mysql_query($sql) OR die(mysql_error());
$row = mysql_fetch_assoc($result);
$platz_gestern=$row['platz'];
|
|
Ich bekomme keine Ausgabe, was tun?
€: Ah sorry... der Fehler lag bei mir, habe auf einen nicht existenten Datensatz zugegriffen...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Meg³es am 19.01.2007 19:09]
|
|
|
|
|
|
Verbesserungsvorschläge:
- nutz eine Datenbankklasse. Muss ja nichts großes sein - eine selbst geschriebene reicht mehr als aus.
- gib deinen Zeilen vernünftige Namen. $row verursacht bei mir ein ziemliches Stechen in der Magengegend. (Das hatte ich übrigens letztens so stark, dass ich fast vor Schmerzen auf dem Boden lag. Da hat "jemand" $row, $row2, $row3, ... genutzt. Beim Nach-oben-Scrollen sah ich dann meinen Namen. )
- Wenn du nur einen Wert hast der dich interessiert, nutz doch bitte nicht mysql_fetch_whatever sondern mysql_result.
- Wenn du sowieso deine Variablen an den String konkatenierst ("blabla " . $foo " blub") und nicht die inline-Ersetzung nutzt ("blabla $foo bla"), kannst du statt den doppelten Anführungszeichen (") auch einfache nutzen ('). Dadurch werden Variablennamen innerhalb des "" nicht gesucht. Der Geschwindigkeitsvorteil ist marginal, aber ich finde es persönlich schöner 'blabla' . $foo . 'blub' zu nutzen. Da sind die Variablen direkt ersichtlich und es ist von der Syntax her auch näher an anderen Sprachen. (Wobei ich den concat-Operator von PHP sehr pornös finde. Das haben andere Scriptsprachen ohne Typüberprüfung, z.B. JS, nicht.)
|
|
|
|
|
|
|
1. JS "ab" + "cd"; ?
2. sprintf()
3. PDO
:-)
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von unitrialer am 19.01.2007 21:28]
|
|
|
|
|
|
pdo
|
|
|
|
|
|
|
JS:
"a"+0 -> a0
2 + 0 -> 20
2 + "0" -> 20
2 -+ "0" -> 2
Also irgendwie fehlt mir da die Konsequenz.
|
|
|
|
|
|
|
Vielen Dank für die Tipps, wie man sieht mache ich das ganze noch nicht so lange
|
|
|
|
|
|
Thema: Datumsfunktionen MySQL ( gestern ) |