将值更改为变量时出现mysql查询问题

时间:2012-10-19 21:40:48

标签: php mysql database

$results = mysql_query("select * from doctorlist where assignednumber = '1231231234' ");

我需要将数字1231231234更改为变量。如果我将其更改为下面的代码,则无效。我在页面上显示了变量,所以我知道它已设置。

$results = mysql_query("select * from doctorlist where assignednumber = '$phoneNumber' ");

请有人帮忙。我知道这是一个小问题,但一直无法修复它。

3 个答案:

答案 0 :(得分:0)

也许像这样分开它

$sql_query = "select * from doctorlist where assignednumber='$phoneNumber'";
$results = mysql_query($sql_query);

$sql_query = "select * from doctorlist where assignednumber='".$phoneNumber."' ";
$results = mysql_query($sql_query);

答案 1 :(得分:0)

首先使用var_dump($ phoneNumber)检查变量类型,而不是执行以下操作:

$results = mysql_query("select * from doctorlist where assignednumber = '".$phoneNumber."' ");

提高可读性,如果您期望Integer将变量转换为:

,则可以使用
(int)$phoneNumber

或如果字符串

mysql_real_escape_string($phoneNumber)

答案 2 :(得分:0)

尝试在查询中使用变量,如下所示:

'{$ phoneNumber的}'