簡體   English   中英

PHP SQL更新查詢的形式

[英]PHP SQL update query with form

    <section id="media" class="four">
                <div class="container">
                    <header>  <h2>Media</h2>   </header>
                    <?php
                    if (isset($_POST["mediaOpslaan"])) {
                        header("Location: #media");
                        //SQL update query
                        $sqlInsert = 'UPDATE Media SET Album1=:album1, Album2=:album2, Album3=:album3, WHERE ID=:id';
                        $preparedStatement = $dbh->prepare($sqlInsert);
                        $preparedStatement->execute(array(
                            'id' => 1,
                            'album1' => $_POST["album1"],
                            'album2' => $_POST["album2"],
                            'album3' => $_POST["album3"]
                        ));
                    }
                    $sth = $dbh->prepare("SELECT * FROM Media WHERE ID =:nummer");
                    $bindings = array(
                        "nummer" => 1
                    );
                    $sth->execute($bindings);
                    $media = $sth->fetch(PDO::FETCH_ASSOC);
                    ?>
                    <form method="POST" action="">
                        <table>
                            <tr>
                                <td>  Album 1:          </td>
                                <td>
                                    <input type="text" value="<?= $media["Album1"] ?>" name="album1">
                                </td>
                            </tr>
                            <tr>  <td> Album 2:      </td>
                                <td>
                                    <input type="text" value="<?= $media["Album2"] ?>" name="album2">
                                </td>
                            </tr>
                            <tr>
                                <td>     Album 3:   </td>
                                <td>
                                    <input type="text" value="<?= $media["Album3"] ?>" name="album3">
                                </td>
                            </tr>
                            <tr>
                                <td colspan='2'>
                                    <button type="submit" name="mediaOpslaan">Opslaan</button>
                                </td>
                            </tr>
                        </table>
                    </form>
                </div>
            </section>

連接是正確的,此代碼使用一種形式來更新數據庫中的一行,同一代碼可用於數據庫中的其他表,但不是嗎? :(

這是我的數據庫的屏幕截圖: http : //s2.postimg.org/jpwhe91ax/Capture.png

在此先多謝,我一直在反復研究它,但似乎找不到問題。

錯別字:

 $sqlInsert = 'UPDATE Media SET ...snip... =:album3, WHERE ID=:id
                                                   ^--- stray comma

既然你沒有提到任何錯誤/異常,你可能會在默認運行PDO“返回false”模式,這意味着你必須檢查自己的錯誤:

$stmt = $dbh->prepare(...) or die($dbh->errorInfo());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM