好吧,我想在我的SQL語句中使用LIKE運算符來匹配數據庫查詢。在MySQL中使用LIKE與變量
我在尋找一個其中有一個日期和時間的字段,這樣
2012-04-27 12:00:00
我只是想比較字符串,只是日期位的第一部分,所以我用喜歡,但我沒有得到任何比賽。
下面的代碼
$colname_cruises = "-1";
if (isset($_GET['id'])) {
$colname_cruises = str_replace('-', ' ', $_GET['id']);
}
$colname_date = "-1";
if (isset($_GET['date'])) {
$colname_date = $_GET['date'];
}
$query_cruises = sprintf("SELECT * FROM cruises WHERE title = %s AND departs LIKE %s", GetSQLValueString($colname_cruises, "text"), GetSQLValueString($colname_date, "text"));
$cruises = mysql_query($query_cruises, $connection) or die(mysql_error());
$row_cruises = mysql_fetch_assoc($cruises);
$totalRows_cruises = mysql_num_rows($cruises);
我敢肯定只是做了LIKE%S是不夠的......我還能這裏補充的嗎?
的%(你還需要什麼等)得到通過的sprintf函數的參數取代,對不對? – devOp
你保存日期和時間的列的數據類型是什麼 – diEcho
datatype是datetime,我剛剛修改了GetSQLValueString爲止...仍然是一個空查詢返回 – Rich