在我的頁面我有這個代碼與回聲的。PHP查詢不能與變量
<?php
include("../config.php");
$q = mysql_query("SELECT propertyaddress FROM propertydetail WHERE active='yes' and leasedatefrom='".date("m-d-Y", strtotime('+1 months'))."'");
$res = mysql_fetch_array($q);
echo "<br/>pdetail=".$pdetail=trim($res['propertyaddress']);
echo $query="SELECT * FROM tenantmaster WHERE propertyaddress like '".$pdetail."'";
//echo $query="SELECT * FROM tenantmaster ";
//echo $query="SELECT * FROM tenantmaster WHERE propertyaddress = '1934 Heron Ave Unit D Schaumburg IL 60193'";
$resultdb = mysql_query($query);
if (!$resultdb) {
die('Invalid query: ' . mysql_error());
}
else{
echo "<br/>right query";
}
echo "<br/>num of row===".mysql_num_rows($resultdb);
$rowt = mysql_fetch_array($resultdb);
echo "<br/>row===".$rowt['name'];
exit;
?>
的config.php
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "gms_estate";
/*
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "gms_estate";
*/
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password)
or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong");
?>
而且問題是我的第一個查詢$q
是工作,但查詢$query
也在努力,但mysql_num_rows($resultdb)
不能正常工作和顯示0
行,但是,當我運行回顯查詢到數據庫它顯示1
行。爲什麼?
我試過$res['propertyaddress']
變量與trim()
但沒有任何成功。
但是當我使用1934年鷺大道單位d紹姆堡IL 60193(這是我的變量值),而不是$res['propertyaddress']
然後它的工作。
所以,當我直接給變量賦值的時候它正在工作,但是當我給變量的時候沒有。爲什麼?
檢查您的日期格式'M-d-Y'應該是'Y-M-D'也許,對於'%關鍵字%' – devpro
查詢工作,但不mysql_num_rows第二查詢支票($ resultdb)。 –
你的查詢沒有返回任何內容,0條記錄。 echo $ query =「SELECT * FROM tenantmaster WHERE propertyaddress like'」。$ pdetail。「'」;' – devpro