在我的页面中,我有这段带有echo的代码。
问题是我的第一个查询
我尝试使用
但是当我使用1934 Heron Ave Unit D Schaumburg IL 60193(这是我的变量值)而不是
所以,当我直接给出变量的值时,它可以工作,但当我给出变量时,它不能工作。为什么?
<?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
行,但是,当我将查询结果echo到数据库时,它显示1
行。为什么?我尝试使用
trim()
和变量$res['propertyaddress']
,但没有成功。但是当我使用1934 Heron Ave Unit D Schaumburg IL 60193(这是我的变量值)而不是
$res['propertyaddress']
时,它可以工作。所以,当我直接给出变量的值时,它可以工作,但当我给出变量时,它不能工作。为什么?
m-d-Y
是否应该为Y-m-d
,对于第二个查询,请使用%keywords%
进行检查。 - devpromysql_*
函数... - user1897253