Php 我无法更新多个列,只能更新一个列

Php 我无法更新多个列,只能更新一个列,php,mysql,multiple-select,Php,Mysql,Multiple Select,我了解了如何使用复选框更新具有多个列的表,除非选中多个复选框,否则更新将只对其中一列进行,而不是同时对两列进行。有人能帮忙吗?谢谢大家! 以下是表格的工作代码: <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td><form name="frmactive" method="GET" action="assigncases1.php"> <table

我了解了如何使用复选框更新具有多个列的表,除非选中多个复选框,否则更新将只对其中一列进行,而不是同时对两列进行。有人能帮忙吗?谢谢大家!

以下是表格的工作代码:

<table width="100%" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="frmactive" method="GET" action="assigncases1.php">
<table width="100%" border="0" cellpadding="3" cellspacing="1">
<tr>

          <select name="assigned_to">
        <option value=""></option>            
        <option value="Kristin Dodd"> Kristin Dodd </option>
        <option value="Matt Ursetto"> Matt Ursetto </option>
        <option value="Derek Bird"> Derek Bird </option>
        <option value="John Castle"> John Castle </option>
        <option value="Martin Delgado"> Martin Delgado </option>
      </select>
<br>
<input type='submit' value = 'Assign'> 
</tr>
<tr>
<td>&nbsp;</td>
<td colspan="4" align="center"><strong>Update multiple rows in mysql with checkbox<br>
</strong></td>
</tr><tr>
<td align="center" bgcolor="#FFFFFF"></td>
<td align="left"><strong>Name</strong></td>
<td align="left"><strong>SSO</strong></td>
<td align="left"><strong>case_status</strong></td>
<td align="left"><strong>Assigned To:</strong></td>
</tr>
<?php
$result=mysql_query($sql);

$count=mysql_num_rows($result);
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><input name="checkbox" type="checkbox" id="checkbox[]" value="<?        
echo $rows['id']; ?>"></td>
<td><? echo $rows['full_name']; ?></td>
<td><? echo $rows['sso']; ?></td>
<td><? echo $rows['case_status']; ?></td>
<td><? echo $rows['assigned_to']; ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center">&nbsp;</td>
</tr>
</table>
</form>
</td>
</tr>
</table>

克里斯汀·多德
马特·乌塞托
德里克·伯德
约翰城堡
马丁·德尔加多

使用复选框更新mysql中的多行
名称 SSO 案例状态 分配给:
这就是我在php页面中获取信息的内容

// Retrieve data from database 
$checkbox = $_GET['checkbox'];
$assigned_to = $_GET['assigned_to'];

// update data in mysql database 
$sql="UPDATE rmstable2 SET assigned_to='$assigned_to' WHERE id='$checkbox'";
$result = mysql_query($sql);
$count = mysql_numrows($result);
{
mysql_query("UPDATE `rmstable2` SET `assigned_to` = '$assigned_to'
                         WHERE `id` = '$checkbox'") 
 or die(mysql_error());

}

 //If they did not enter a search term we give them an error 
if ($assigned_to == "")
{ 
echo "<h3>You forgot to enter a required field. Please try again.</h3><br>";  
 } 
// if successfully updated. 
else if($assigned_to !== "")
{
echo "<b>Update Successful</b><br>";
echo "<br>This case was assigned to:<b> $assigned_to</b><br>"; 
echo "<br>To see the change go back and click on <b>Refresh Page</b> if you assigned it
to someone other than you, the case will disappear and show up in their list of      
 assigned cases."; 
}
else {
echo "ERROR";
}
?>
//从数据库中检索数据
$checkbox=$_GET['checkbox'];
$assigned_to=$_GET['assigned_to'];
//mysql数据库中的数据更新
$sql=“UPDATE rmstable2 SET assigned_to='$assigned_to'WHERE id='$checkbox';
$result=mysql\u查询($sql);
$count=mysql\u numrows($result);
{
mysql_查询(“更新`rmstable2`SET`assigned_to`='$assigned_to'
其中'id`='$checkbox')
或者死(mysql_error());
}
//如果他们没有输入搜索词,我们会给他们一个错误
如果($assigned_to==“”)
{ 
echo“您忘记输入必填字段。请重试。
”; } //如果成功更新。 else if($assigned_to!==“”) { 回显“更新成功
”; echo“
此案例分配给:$assigned_to
”; echo“
要查看更改,请返回并单击“刷新”页面(如果已分配该页面) 对于你以外的其他人来说,该案例将消失并出现在他们的列表中 指定案例。”; } 否则{ 回声“错误”; } ?>
在HTML中,您使用名称
checkbox定义复选框,因此只有一个值将发送到PHP。要获取值数组,请使用
name=“checkbox[]”
更新要创建的复选框。提交表单时,您可以像使用数组一样使用所选值

在这种情况下,您可以使用以下各项循环浏览每个项目:

$checkbox = $_GET['checkbox'];
$assigned_to = $_GET['assigned_to'];

foreach ($checkbox as $id) {
    // do a very basic validation to see if the ID is numeric
    if (!is_numeric($id)) continue;
    $sql = 'UPDATE rmstable2 SET assigned_to="' . mysql_real_escape_string($assigned_to) . '" WHERE id=' . (int)$id;
    mysql_query($sql);
}

同样,值得注意的是,<代码> MySqL**/Cux>函数已经被弃用,您应该考虑使用任何一种或方法。

您应该真正使用CSS进行颜色和布局,这只是为了显示我希望它如何粗略地观察。我不知道如何用语言表达。是的,我听说了,非常感谢!我确实是这样的,但我想如果我把它拿出来,它不会有什么区别,但我不知道它不会起作用。再次感谢!