因此,我有一段代码试图从数据库中的两个不同表中提取两个结果列表。

但是,当我运行代码时,第一个SQL语句运行正常($NumberOfUsers3回显),但第二条似乎根本没有进入while循环($NumberOfSkills总是以0回应应该作为6回显)。

我已经尝试在第二个while循环条件中使用$row以外的值,但这似乎没有什么不同。

$GetAllUsernamesSQLStatement="SELECT Username,Name FROM users WHERE Manager=0";
$GetAllUsernamesQuery=mysql_query($GetAllUsernamesSQLStatement);
$NumberOfUsers=0;
while ($row = mysql_fetch_assoc($GetAllUsernamesQuery)){
    $Username[$NumberOfUsers]=$row['Username'];
    $Name[$NumberOfUsers]=$row['Name'];
    $NumberOfUsers++;
}
echo $NumberOfUsers;
$GetAllSkillsSQLStatement="SELECT SkillName FROM skills";
$GetAllSkillsQuery=mysql_query($GetAllSkillsSQLStatement);
$NumberOfSkills=0;
while ($row = mysql_fetch_assoc($GetAllSkillsQuery)){
    $Skill[$NumberOfSkills]=$row['SkillName'];
    $NumberofSkills++;
}
echo $NumberOfSkills;


这两个SQL语句均已粘贴到数据库中,我正在使用(phpmyadmin)并在其中正常工作。

最佳答案

更改$ NumberofSkills ++;至$ NumberOfSkills ++;

PHP变量区分大小写。

10-06 14:52