当我试图只更新我的表格中的一个单元格时,只更新最后一行。 请帮我解决问题,并教我如何更新每一行。谢谢,谢谢。为什么只更新最后一行的单元格?
相关PHP代码:
<?php
if(isset($_POST["submit"])) {
$callid = $_POST['callid'];
$statusOfWork = $_POST['statusOfWork'];
$areaNumber = $_POST['areaNumber'];
$connection = mysqli_connect('localhost','root','', 'nitzanpi_calls');
if (!$connection){
die("Database connection failed" .mysqli_connect_error());
}
mysqli_set_charset($connection,"utf8");
if($areaNumber == '1'){
$sql1 = "UPDATE calls SET statusOfWork = '".$statusOfWork."' WHERE areaNumber = '1' AND callid = '".$callid."'";
}
elseif($areaNumber == '2'){
$sql1 = "UPDATE calls SET statusOfWork = '".$statusOfWork."' WHERE areaNumber = '2' AND callid = '".$callid."'";
}
elseif($areaNumber == '3'){
$sql1 = "UPDATE calls SET statusOfWork = '".$statusOfWork."' WHERE areaNumber = '".$areaNumber."' AND callid = '".$callid."'";
}
elseif($areaNumber == '4'){
$sql1 = "UPDATE calls SET statusOfWork = '".$statusOfWork."' WHERE areaNumber = '4' AND callid = '".$callid."'";
}
elseif($areaNumber == '5'){
$sql1 = "UPDATE calls SET statusOfWork = '".$statusOfWork."' WHERE areaNumber = '5' AND callid = '".$callid."'";
}
elseif($areaNumber == '6'){
$sql1 = "UPDATE calls SET statusOfWork = '".$statusOfWork."' WHERE areaNumber = '6' AND callid = '".$callid."'";
}
$query1 = mysqli_query($connection, $sql1);
if (!$query1) {
die ('SQL Error: '. mysqli_error($connection));
}
}
?>
这里的有关HTML代码:
<form method="post">
<div class="container" id="callstable">
<table class="table table-hover">
<thead>
<tr>
<th class="text-right">#</th>
<th class="text-right">אזור</th>
<th class="text-right">כתובת</th>
<th class="text-right">סוג קריאה</th>
<th class="text-right">מועד אחרון לטיפול</th>
<th class="text-right">סטטוס</th>
</tr>
</thead>
<tbody>
<?php foreach($query as $values): ?>
<tr>
<input type="hidden" name="callid" value="<?php echo $values['callid']?>">
<input type="hidden" name="areaNumber" value="<?php echo $values['areaNumber']?>">
<input type="hidden" name="statusOfWork" value="<?php echo $values['statusOfWork']?>">
<td class="text-right"><?php echo $values['callid']?> </td>
<td class="text-right"><?php echo $values['areaNumber']?> </td>
<td class="text-right"><?php echo $values['streetName'] ?> <?php echo $values['streetNumber']?> </td>
<td class="text-right"><?php echo $values['callType']?> </td>
<td class="text-right"><?php echo $values['timeRemain']?> </td>
<td class="text-right">
<select name="statusOfWork">
<option value="<?php echo $values['statusOfWork']?>">
<?php echo $values['statusOfWork']?> </option>
<option value="פתוח">פתוח</option>
<option value="בטיפול">בטיפול</option>
<option value="סיום עבודה">סיום עבודה</option>
<option value="סגור">סגור</option> </select>
</td>
<td><button type="button" onclick="window.open('../.php?id=<?php echo $values['callid']?>', '_blank')">צפה במפה</button></td>
<td><button type="submit" name="submit" value="submit">עדכן</button></td>
</tr>
<?php endforeach ?>
</tbody>
</table>
</div>
</form>
腾出空间,“否则,如果”可能是语法错误 –
@HarshMittal这实际上是在[不](https://开头secure.php.net/manual/en/control-structures.elseif.php)错误:-) –