我有一个MySQL数据库,它包含列中的类列表,每个类都有一个"级别",它是行的值,每个人都会更改.因此,例如,数学具有0,1,2和3作为可能的值,0未被选择为类,并且1,2和3分别为高,中和低.
我有一个MySQL查询,它只从用户的数据库行中提取类.
$result = mysql_query("SELECT math, physics, biology, chemistry, english, spanish, history, economics, art, theoryofknowledge, extendedessay FROM users WHERE username = '". $login_session ."'") or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
echo "Math:". $row['math'] ."<br />";
echo "Physics:". $row['physics'] ."<br />";
echo "Biology:". $row['biology'] ."<br />";
echo "Chemistry:". $row['chemistry'] ."<br />";
echo "English:". $row['english'] ."<br />";
echo "Spanish:". $row['spanish'] ."<br />";
echo "History:". $row['history'] ."<br />";
echo "Economics:". $row['economics'] ."<br />";
echo "Art:". $row['art'] ."<br />";
echo "Theory of …Run Code Online (Sandbox Code Playgroud) 我想插入一个复选框是否正在选择MySQL,只需在与该值对应的列中添加1或0即可.我遇到了0的问题,详情如下.
以下是复选框的示例
<input type='checkbox' name='class[]' value='mathhl' id="mathhl">
Run Code Online (Sandbox Code Playgroud)
为简单起见,我加了这个
$classes = $_POST["class"];
Run Code Online (Sandbox Code Playgroud)
这是检查复选框值的foreach循环.
foreach($classes as $value) {
if (!isset($value)) {
$value = 0;
}
else {
$value = 1;
}
echo $value;
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,它只返回1,但不返回0!我是PHP的新手,所以我想知道我到底哪里出错了,谢谢!