gpt4 book ai didi

php - 在 PHP 中一次更新多行

转载 作者:行者123 更新时间:2023-11-30 00:36:11 26 4
gpt4 key购买 nike

我正在尝试在提交表单时更新多行(特别是“小时”字段。

我可以使用它,但只有一个值更新而不是所有值更新。

每次更新可能有不同的值。

表单代码:

$query2 = "select * FROM work_hours WHERE formid = $formid ";
$result = $mysqli->query( $query2 );

$num_results = $result->num_rows;
if( $num_results > 0){

echo " <table border='0' align='center'>
<tr>
<td colspan='2' align='center'>
<strong> Time Away Break Down</strong>
</td>
</tr>
<tr>
<td align='center'>Date</td>
<td align='left'>Hours</td>
</tr>";

while( $row = $result->fetch_assoc() ){

extract($row);

echo " <tr>
<td class='hidden_sm' align='center'>
<input type='text' name='id' size='10' value='$id' class='dept' readonly style='width:30px;'>
<input type='text' name='date' size='40' value='$date' class='dept' readonly> <input type='text' name='end_date' size='40' value='$end_date' class='dept' readonly>
</td>
<td class='hidden_sm' align='left' >
<input type='text' name='hours' size='10' style='width:30px;' value='$hours' class='dept' >
</td>
</tr>

";
}

echo "<tr>
<td colspan='2' align='center'>
<input type='submit' name='Submit' value='Submit Request'>
</td>
</tr>
</form>
</table>";//end table

提交代码:

$id = $_POST['id'];
$formid = $_POST['formid'];
$hours = $_POST['hours'];
include 'connect-db.php';
$stmt = $mysqli->prepare("UPDATE work_hours SET hours = ? WHERE formid = ?");
$stmt->bind_param('si',
$_POST['hours'],
$_POST['formid']);
$stmt->execute();
if ( $stmt ) {
echo "<p align='center'>Thank you, this request has been approved.<BR>You will be redirected in 5 seconds</p>";
} else {
echo "Error, you status cannot be updated. <BR> Please contact your system administrator.";
}
$stmt->close();
?>

任何人都可以为我指明正确的方向,以便在提交时更新所有值,因为我的运气为零。

我也明白防止 SQL 注入(inject)的必要性,而且我正在工作,所以不需要提醒我。

提前致谢!

最佳答案

看起来您需要使用 CASE 语句,如下所述: How does MySQL CASE work?

使用循环来构建语句,最好使用 id 作为标识符而不是 formid,因为 id 是唯一值,并且您可能会在表单中得到不同的结果。

关于php - 在 PHP 中一次更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22158726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com