为什么我的查询不返回任何结果?我可以运行查询SELECT * FROM
用户WHERE wid = 'worker_040'
,它会返回一个结果就好。我错过了什么吗?PHP MySQL选择问题
$wid = $_POST['username'];
$con = mysql_connect("11.88.3.2","XXXX","XXXXX");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("chit", $con);
echo "Form details<br />";
$result = mysql_query("SELECT * FROM `users` WHERE wid = '$wid'");
while($row = mysql_fetch_array($result)){
echo $row['FirstName']. " - ". $row['LastName'];
echo "<br />";
}
mysql_close($con);
它应该是'$ _POST ['username']'。另外,当你调用查询时,你确定'$ wid'有一个值吗?在调用mysql_fetch_array()之前,完成的SQL实际上看起来像什么? – cspray
@CharlesSprayberry对不起,我在我的代码中,只是没有复制出于某种原因。在代码上面只是为了测试我做了'echo $ wid',它输出了类似worker_040的东西 – JosephD
我知道这是挑剔的,但我会把你的查询从'$ result'变量中取出来,放到它自己的'$查询变量,然后回显出整个完整的SQL语句,以确保整个事情与有效的事情匹配。只要ID存在于你的数据库中,我不明白为什么这不应该返回结果。 – cspray