使用PDO循環更新多行數據
P粉384366923
P粉384366923 2023-10-24 09:38:58
0
2
519

我有一個可檢索多行資料的表單,每個項目都有一個文字區域,供使用者對特定項目發表評論。返回的項目數量是可變的,並且他們不必在任何/所有框中留下評論。

<textarea name="comment[]" cols="25" rows="2"><?php echo $f2; ?></textarea>
    <input name="tableid[]" type="hidden" value="<?php echo $f1; ?>">

echo 語句用目前儲存在資料庫中的任何內容填滿文字區域,因為使用者可以修改其他人輸入的內容。

當它被傳遞到表單處理頁面時,它會傳回這個..

Submit: Submit
    comment: Test Comment 1,Test Comment 2
    tableid: 590,591

所以它似乎正確地傳遞了陣列。我正在使用此程式碼來更新資料庫

$conn = new PDO("mysql:host=xxxx;dbname=xxxxx",$username,$password);

$i = 0;
if(isset($_POST['submit'])) {
    foreach($_POST['comment'] as $comment) {
                        $comment = $_POST['comment'][$i];

            $id = $_POST['tableid'][$i];
            $stmt = $conn->prepare("UPDATE reservations SET comment=:comment WHERE     tableid=:id");

            $stmt->bindValue(':comment', $comment, PDO::PARAM_INT);
            $stmt->bindValue(':id', $id, PDO::PARAM_INT);

            $stmt->execute();

            $i++;
    }
}

但是,這似乎根本沒有更新,我哪裡出錯了?

非常感謝

P粉384366923
P粉384366923

全部回覆(2)
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!