无法从表中获取特定数据,其他人工作

时间:2012-12-25 03:21:59

标签: php mysql

$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 =

有什么方法可以解决这个问题吗?

编辑:


1 个答案:

答案 0 :(得分:0)

基本调试指示你应该在赋值给'row'的位置将var_dump放在getInfo函数中。如果vardump显示row [sid]为空,那么查询就会出现问题。我的猜测是列名是sID,当你查询1时,你在技术上将列别名为所有小写的sid。但是当你选择*时,mysql_fetch会将实际的列名称(包括case)分配给变量。因此,请检查数据库中列的大小写,并确保数组键与大小写匹配。