Php MySQL查询返回数千个空结果
当我运行第二个查询来选择部门时,它会返回我的部门列表,就像20条记录一样,然后将数千条空白条目返回到冻结在浏览器中的页面,我做错了什么Php MySQL查询返回数千个空结果,php,mysql,Php,Mysql,当我运行第二个查询来选择部门时,它会返回我的部门列表,就像20条记录一样,然后将数千条空白条目返回到冻结在浏览器中的页面,我做错了什么 mysql_select_db("ita", $con); $results = mysql_query("SELECT * FROM `Colleges`"); $colleges = array(); while($row = mysql_fetch_assoc($results))
mysql_select_db("ita", $con);
$results = mysql_query("SELECT * FROM `Colleges`");
$colleges = array();
while($row = mysql_fetch_assoc($results))
{
$colleges[] = array("Name" => $row['Name'], "Value" => $row['Value'], "ID" => $row['CollegeID']);
}
$collegecount = count($colleges);
$depts = array();
$result1 = mysql_query("SELECT * FROM `Departments` WHERE uid = `$uid`");
while($row = mysql_fetch_assoc($result1))
{
$depts = array("Name" => $row['Name'], "Value" => $row['Value'], "ID" => $row['CollegeID']);
}
$result = mysql_query("SELECT * FROM `users` WHERE wmuid = '$uid'");
while($row = mysql_fetch_assoc($result)){
//POPULATE FORM FIELDS FROM DB
您的
$uid
周围有反勾号。我不确定这到底会起什么作用,因为我怀疑您是否有一个与$uid
中的whatevers同名的列,但它可能会导致一些奇怪的未定义行为。将您的`
更改为'
如下:
SELECT * FROM `Departments` WHERE `uid` = '$uid'
编辑
或者,如果列uid
存储数字类型,则删除引号,如:
SELECT * FROM `Departments` WHERE `uid` = $uid
看起来你没有向我们展示问题代码。没有任何内容看起来会写入页面。执行SQL查询时,数据类型实际上并不重要。如果列为数字,则比较的值将尝试转换为相同类型的列。因此
uid={$uid}
或uid='{$uid}'
几乎等同于+1,尽管作为一个值不应该用``括起来,而是用一个引号'