从数据库中选择值,并选中复选框(如果存在)

时间:2009-03-12 18:11:14

标签: php

//query to check if part id number exists in table ATTEND where service id = ...
$result2 = mysql_query("SELECT * FROM attend WHERE SIDno='$SIDno' and ServiceID='$id");
//if exists $ok = true;
  if (mysql_num_rows($result2)>0) {
        $ok == true;
  }
  echo "<tr bgcolor=$bgcolor>";
  echo "<td><a name=$row1[0] id=$row1[0]>$row1[0]</td>";
  echo "<td>" . $row1[1] . "</td>";
  echo "<td>" . $row1[5] . "</td>";
  echo "<td>" . $row1[2] . "</td>";
  echo "<td>" . $row1[3] . "</td>";
  echo "<td><input type='checkbox' name='checkbox[]' value=" . $row1[0];
  if ($ok == true) {
    echo 'disabled="disabled" checked="checked"';
  }
  echo "></td>";
  echo "<input type='hidden' name='ServiceID' value=" . $id . ">";
  echo "<input type='hidden' name='Year' value=" . $Year . ">";
  echo "<input type='hidden' name='Stype' value='Recollection'>";

  echo "</tr>";
  } 
}
echo "<tr>
<td colspan='5' align='right' bgcolor='#FFFFFF'><input name='SUBMIT1' type='submit' id='SUBMIT'value='SUBMIT'></td>
</tr>";

如果复选框的值已在数据库中可用,如何在下次加载时实现它,现在将检查它。但如果它还没有存在,我可以检查并将其保存到数据库中。

1 个答案:

答案 0 :(得分:5)

我猜这个问题出在这一行:

if (mysql_num_rows($result2)>0) {
    $ok == true;
}

应该是:

if (mysql_num_rows($result2)>0) {
    $ok = true;
}

在第一个代码段中,您只是测试$ok是否等于true,而在第二个示例中,执行了对变量的实际分配。

记住:

= != ==