Выберите значения из базы данных и установите флажок, если он существует - PullRequest
1 голос
/ 12 марта 2009
//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 Ответ

5 голосов
/ 12 марта 2009

Я предполагаю, что проблема заключается в этой строке:

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

Должно быть:

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

В первом фрагменте, который вы только что тестировали, если $ok равно true, тогда как во втором примере выполняется фактическое присвоение переменной.

Помните:

= != ==
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...