between probleme

lifehunter

Erfahrenes Mitglied
Ich habe mich vorhin in between einglesen und nun wollte ich mal das ganze testen, aber es funktioniert nicht. Mein Code sieht so aus
PHP:
<?
$link = mysql_connect(localhost, lifehunter, BDeathMySQL);
mysql_select_db(lifehunter, $link);
$d_start = mktime(0, 0, 0, date("m"), date("d")-2, date("Y"));
$d_end = mktime(24, 0, 0, date("m"), date("d")+1, date("Y")); 
$result=mysql_query("SELECT * FROM `test` WHERE `datetime` between '$d_start' and '$d_end'");
if(!$result)
echo "geht net";
else{
for($i=0;$i<mysql_num_rows($result);$i++)
$date[$i]=mysql_fetch_array($result);
for($i=0;$i<count($date);$i++){
//$date=$date[$i]['datetime']("d m Y H:i:s");
echo $date[$i]['datetime'];
echo "<br>".$date[$i]['street'];}}
?>
es wird zwar kein fehler angezeigt aber auch keine einträge
meine datenbank einträge sehen so aus:
Code:
CREATE TABLE `test` (
  `street` varchar(20) default NULL,
  `srecht` varchar(20) default NULL,
  `date` date NOT NULL default '0000-00-00',
  `datetime` datetime NOT NULL default '0000-00-00 00:00:00'
) TYPE=MyISAM;

-- 
-- Daten für Tabelle `test`
-- 

INSERT INTO `test` VALUES ('keplerring16.6', '1', '2005-06-14', '2005-06-14 05:00:00');
INSERT INTO `test` VALUES ('15.6', '1', '2005-06-15', '2005-06-15 10:50:00');
INSERT INTO `test` VALUES ('bla14.6', NULL, '2005-06-16', '2005-06-16 15:00:00');
INSERT INTO `test` VALUES ('bla17.6', NULL, '2005-06-17', '2005-06-17 23:00:00');
Weiß jemand woran das liegt?
 
Hi,
wenn du die Query so abschickst wird sie so aussehen:
Code:
SELECT * FROM `test` WHERE `datetime` between '1118700000' and '1119045600'

formatier das datum anders zum Beispiel so:
Code:
SELECT * FROM `test` WHERE `datetime` BETWEEN '2005-06-14' AND '2005-06-16'

dann bekommst du auch results :)
 
Formatier doch den Datestring den du dir mit PHP zusammenbaust:

PHP:
$d_start = date("Y-m-d",mktime(0, 0, 0, date("m"), date("d")-2, date("Y")));
$d_end   = date("Y-m-d",mktime(24, 0, 0, date("m"), date("d")+1, date("Y")));

bye
 
Zurück