簡體   English   中英

PHP插入功能只能工作一次?

[英]PHP Insert Into function only working once?

我正在嘗試編寫一些PHP代碼,以將通過表單提交的數據添加到我創建的數據庫表中。 它很棒-一次。 一旦我提交了數據並將其通過表單添加到數據庫中,它將不再起作用。 我在想我使用var_dump()時編寫的函數存在問題; 我以表格形式提交的變量都很好。

謝謝您可能提出的任何建議,謝謝!

<form action="" method="post">

            <label for="habbo_name"><center><b>Habbo Name:</b></label><br >               
            <input type="text" name="habbo_name" size="30">

            <b><center>Transfer Status:<br ><select name="transfer_status">
                <option value="Stage Five">Stage Four - Rejected</option>
                <option value="Stage Four">Stage Four - Accepted</option>
                <option value="Stage Three">Stage Three</option>
                <option value="Stage Two">Stage Two</option>
                <option value="Stage One" selected="selected">Stage One</option>
            </select>

            <label for="date"><center><b>Date:</b></label><br >
            <input type="text" name="date" size="30"><br />

            <input type="Submit"><br /><br />

    </form>

    <a href="modtransfers.php">Go back</a>

    <?php     
    if (empty($_POST) === false) {
            $habbo_name = $_POST['habbo_name'];
            $transfer_status = $_POST['transfer_status'];
            $date = $_POST['date'];

            add_transfer($habbo_name, $transfer_status, $date);
            header('Location: moderate.php');
            exit();
    }
    ?>

功能:

function add_transfer($habbo_name, $transfer_status, $date) {
    global $con;
    $query = "INSERT INTO `transfers` SET `habbo_name`='$habbo_name', `transfer_status`='$transfer_status', `date`='$date'";
    $update = $con->prepare($query);
    $update->execute();
}

您在插入查詢中遇到語法錯誤,如下所示使用它

$query = "INSERT INTO `transfers` (`habbo_name`,`transfer_status`,`date`) VALUES ('$habbo_name', '$transfer_status', '$date')";

暫無
暫無

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

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