Php MySQL查询返回数千个空结果

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))

当我运行第二个查询来选择部门时,它会返回我的部门列表,就像20条记录一样,然后将数千条空白条目返回到冻结在浏览器中的页面,我做错了什么

        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,尽管作为一个值不应该用``括起来,而是用一个引号
'