我想查询有像这样在mysql中查询日期什么都不返回?
id = 1
tablename = 1 (bigint)
timestampstart = 2011-08-06 13:54:17 (timestamp)
timestampend = 2011-08-06 14:54:17 (timestamp)
值,所以我用这个功能来尝试恢复数据库名称,我提供时间戳其间的开始和结束时间戳
数据库表function getDatabase($timestamp){
$link = new MySQLi($host, $root, $password, $database);
$name = '';
$result = $link->query("SELECT `tablename` FROM `datas` WHERE `timestampstart` =< '$timestamp' AND `timestampend` >= '$timestamp'");
if($link->error){
return $link->error;
}
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
$name .= $row['tablename'];
}
return $name;
}else{
return 'no table';
}
}
所以我这样称呼它
echo getDatabase('2011-08-06 13:54:50');
和我得到的是“没有表”回来 只有一个排在我定义桌子结构的顶部,任何帮助将非常感谢您的时间。
查看你的'SELECT'查询,'= <'应该是'<=' –
我还在'没有表' – JRowan
你的数据库中是否有数据表? – yafater