나는 그래서 시작과 끝이mysql에서 날짜를 쿼리하는 중 아무 것도 반환하지 않습니까?
타임 스탬프 inbetween 내가 제공하는 타임 스탬프가있는 데이터베이스 이름을 반환하려고이 기능을 사용하고 있으므로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
db에 데이터 테이블이 있습니까? – yafater