0

これは私のフォームです:

<div id="HomeAgenda">
<div id="HomeAgendaTitle">Agenda</div>
    <div id="HomeAgendaCreate">
        <form method="post" action="#">
            <input type="text" name="HomeAgendaCreateTitle" id="HomeAgendaCreateTitle" placeholder="Subject" /><br>
            <input type="text" name="HomeAgendaCreateLocation" id="HomeAgendaCreateLocation" placeholder="Location" /><br>
            <input type="text" name="HomeAgendaCreateDate" id="HomeAgendaCreateDate" placeholder="Date" />
            <input type="text" name="HomeAgendaCreateTime" id="HomeAgendaCreateTime" placeholder="Time" /><br>
            <input type="text" name="HomeAgendaCreateNotes" id="HomeAgendaCreateNotes" placeholder="Notes" />
            <input type="submit" name="HomeAgendaCreateSubmit" id="HomeAgendaCreateSubmit" value="Save" />
        </form>
    </div>
</div>

これは私のphpです:

<?php
$SetAgendaAppointment = @$_POST['HomeAgendaCreateSubmit'];
$SetAgendaTitle = @$_POST['HomeAgendaCreateTitle'];
$SetAgendaLocation = @$_POST['HomeAgendaCreateLocation'];
$SetAgendaDate = @$_POST['HomeAgendaCreateDate'];
$SetAgendaTime = @$_POST['HomeAgendaCreateTime'];
$SetAgendaNotes = @$_POST['HomeAgendaCreateNotes'];
if($SetAgendaAppointment) {
    mysql_query("INSERT INTO agenda VALUES('$SetAgendaTitle','$SetAgendaLocation','$SetAgendaDate','$SetAgendaTime','$SetAgendaNotes','$user_id')");
}
?>

これは私のデータベース接続コードです:

<?php
mysql_connect("localhost","root","250317") or die(mysql_error());
mysql_select_db("bakpakk");
?>

フォームから情報を送信した後の私のページでは、何も起こりません。議題テーブルを確認すると、何も送信されず、phpmyadmin はテーブルにゼロ行を返します。私はなぜ理解できないようですか?データを送信した後、テーブルに既にデータがある場合、それ以上のデータはテーブルに入力されません。助けていただければ幸いです。

4

2 に答える 2

0

エラー トラップ コードを追加して、クエリで問題が発生したかどうかを確認します。

if($SetAgendaAppointment) {
    $SQL = "INSERT INTO agenda  VALUES('$SetAgendaTitle','$SetAgendaLocation','$SetAgendaDate','$SetAgendaTime','$SetAgendaNotes','$user_id')";
    //ensure your creating the proper statement
    var_dump($SQL);
    $result = mysql_query($SQL); 

    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }

}
于 2013-07-31T13:41:24.083 に答える
-1
//ensure you're getting your variables
vardump($_POST);
if($SetAgendaAppointment) {
    $SQL = "INSERT INTO agenda VALUES('$SetAgendaTitle','$SetAgendaLocation','$SetAgendaDate','$SetAgendaTime','$SetAgendaNotes','$user_id')";
    //ensure you're creating the proper statement
    var_dump($SQL);
    mysql_query($SQL); // what are you doing with this? you're just running it and not saving it to a var?
}
于 2013-07-31T13:36:03.170 に答える