$sql = "SELECT sid FROM staff WHERE position > 0 ORDER BY name ASC";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)):
$staff->getInfo($row['sid']);
echo "<a href='index.php?page=staff&sid=".$staff->sid."'>";
echo $staff->name;
echo "</a>, ";
echo $staff->printPosition();
echo "<br />";
endwhile;
$sql = "SELECT sid FROM staff WHERE position > 0 ORDER BY name ASC";
$result = mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_array($result)):
$staff->getInfo($row['sid']);
echo "<a href='index.php?page=staff&sid=".$staff->sid."'>";
echo $staff->name;
echo "</a>, ";
echo $staff->printPosition();
echo "<br />";
endwhile;
我可以显示员工姓名和职位,但是当我尝试抓住网址的sid时 - 它不起作用。它最终结果如下:
?index.php页面=人员&安培; SID =
有什么方法可以解决这个问题吗?
编辑:
答案 0 :(得分:0)
基本调试指示你应该在赋值给'row'的位置将var_dump放在getInfo函数中。如果vardump显示row [sid]为空,那么查询就会出现问题。我的猜测是列名是sID,当你查询1时,你在技术上将列别名为所有小写的sid。但是当你选择*时,mysql_fetch会将实际的列名称(包括case)分配给变量。因此,请检查数据库中列的大小写,并确保数组键与大小写匹配。