raicoon Geschrieben 28. August 2008 Geschrieben 28. August 2008 Hallo zusammen, ich habe ein problem. und zwar soll das unten so laufen das wenn das aktuelle Datum gerade ist (28.08.200) soll er die 1 ausgeben, ist es aber ein anderer Datum wie z.B. der 27.08.2008 soll er die 2 ausgeben. Irgendwie will das nicht klappen... wisst ihr vieleicht wie ? $date = date("d.m.Y"); $r = mysql_query("SELECT * FROM links WHERE date = '$date'") or sqlerr(); $a = mysql_fetch_array($r); if($a["date"] == $date) { echo "1"; } else { echo "2"; } [/php] in der Datenbank ist nur ein Datum mit 27. drinne und er gibt trotzdem die 1 aus... hoffe ihr wisst was ich meine? ich bin gerade noch am lernen und würde mich auf Hilfe freuen. Danke MfG, Daniel Zitieren
tallman Geschrieben 28. August 2008 Geschrieben 28. August 2008 (bearbeitet) Hallo, du fragst 2 mal das gleiche ab: Erst sagst du in der Datenbank, er soll einen Eintrag mit den aktuellen Datum finden, den du in die Variabel $date geschrieben hast und dann fragst du nochmal ab, ob das wirklich das Datum ist !?!? Den Sinn davon verstehe ich nicht ganz, sry... Vielleicht erklärst du uns noch ein wenig mehr, worum es den genau geht, dass man nachvollziehen kann worauf genau du hinaus willst!? mfg Bearbeitet 28. August 2008 von tallman Zitieren
Aiun Geschrieben 28. August 2008 Geschrieben 28. August 2008 deine erläuterung passt nicht zu dem code, wie tallman schon geschrieben hat. Ich stelle mal die Vermutung an, das du einen TIMESTAMP in der Datenbank speicherst (sollte am besten so sein ^^) der wird als YYYY-MM-DD HH:II:SS ausgegeben. Gerade und ungerade tage bekommst du, wenn du nur das Tagesdatum beachtest in deinem Fall also eher $d = $a['date']; $t = strtotime($d); if(date('d',$t)%2 == 0) echo gerade else echo ungerade [/PHP] ??? Zitieren
raicoon Geschrieben 28. August 2008 Autor Geschrieben 28. August 2008 Hallo, Vielleicht erklärst du uns noch ein wenig mehr, worum es den genau geht, dass man nachvollziehen kann worauf genau du hinaus willst!? Also hier soll er prüfen ob ein Eintrag mit dem heutigen Datum in der Datenbank schon besteht. Besteht ein Eintrag, führt er das aus wo jetzt im Code das echo 1 ist. Wenn keins besteht soll der ein neuen Eintrag in der Datenbank erstellen wo jetzt das echo 2 ist was dann so aussieht: mysql_query('INSERT INTO links (name, link, date, klicks) VALUES ("'.$name.'", "'.$link.'", "'.$date.'", "'.$klicks.'")'); [/php] und so soll er das überprüfen ob ein Eintrag besteht mit dem heutigen Datum... [php] $date = date("d.m.Y"); $r = mysql_query("SELECT * FROM links WHERE date = '$date'") or sqlerr(); $a = mysql_fetch_array($r); if($a["date"] == $date) { echo "1"; } else { echo "2"; } Ach ja, mein Datum wird in der Datenbank so rein geschrieben: $date = date("d.m.Y"); $name = htmlspecialchars($_POST["name"]); $link = htmlspecialchars($_POST["link"]); mysql_query('INSERT INTO links (name, link, date) VALUES ("'.$name.'", "'.$link.'", "'.$date.'")'); [/php] Zitieren
Aiun Geschrieben 28. August 2008 Geschrieben 28. August 2008 mysql_num_rows() << das sollte dir helfen Zitieren
raicoon Geschrieben 28. August 2008 Autor Geschrieben 28. August 2008 mysql_num_rows() << das sollte dir helfen hmm... lol es hat sich was geändert... und zwar das er bei beidem jetzt das else nimmt wenn es das aktuelle Datum oder ein älteres ist ^^ :confused: Zitieren
raicoon Geschrieben 28. August 2008 Autor Geschrieben 28. August 2008 hmm... lol es hat sich was geändert... und zwar das er bei beidem jetzt das else nimmt wenn es das aktuelle Datum oder ein älteres ist ^^ :confused: edit: hier ein Screen damit man wenigstens bischen versteht worum es sich handelt ^^ ImageShack - Hosting :: linktrackerws1.jpg Zitieren
Aiun Geschrieben 29. August 2008 Geschrieben 29. August 2008 dann hast du etwas falsch gemacht ^^ wir können nicht das denken für dich übernehmen. Zitieren
raicoon Geschrieben 29. August 2008 Autor Geschrieben 29. August 2008 dann hast du etwas falsch gemacht ^^ wir können nicht das denken für dich übernehmen. nönö, das will ich ja auch nicht da ich ja dabei lernen will... dachte ja nur das da irgend wo ein Fehler oder sowas drinne ist... bin da schon sage und schreibe 24 Stunden an der if Abfrage dran :upps Zitieren
geloescht_JesterDay Geschrieben 29. August 2008 Geschrieben 29. August 2008 hmm... lol es hat sich was geändert... und zwar das er bei beidem jetzt das else nimmt wenn es das aktuelle Datum oder ein älteres ist ^^ :confused: Du hättest dir vielleicht mal ansehen sollen, was diese Funktion macht anstatt sie einfach nur in deinen Code zu schreiben und zu denken, das funktioniert dann schon wie du es dir denkst. ... lol... Zitieren
raicoon Geschrieben 29. August 2008 Autor Geschrieben 29. August 2008 (bearbeitet) Du hättest dir vielleicht mal ansehen sollen, was diese Funktion macht anstatt sie einfach nur in deinen Code zu schreiben und zu denken, das funktioniert dann schon wie du es dir denkst. ... lol... Ja, hast recht :cool: HAHAH!!! Schon besser es geht... höhöhö THX euch Bearbeitet 29. August 2008 von raicoon Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.