當我嘗試使用$_POST
變量向數據庫中插入內容時,我遇到了麻煩。
目前這是我如何安裝。當我將這些變量傳遞給它時,它可以工作。注意我在工作示例中將所有內容都設置爲1。
$video_id = 1;
$user_id = 1;
$session_id = 1;
$user_rating = 1;
$conn = new PDO("mysql:host=$hostname;dbname=db_name", $username, $password);
$q = $conn->prepare('INSERT INTO video_rating (rating, video_id, user_id, sessionid) VALUES (?, ?, ?, ?)');
$q->execute(array($user_rating, $video_id, $user_id, $user_rating));
然而,當我用我的POST變量
$video_id = $_POST['video_id'];
$user_id = $_POST['user_id'];
$session_id = $_POST['session_id'];
$user_rating = $_POST['user_rating'];
並運行相同的PDO執行,這是行不通的。
我的表單看起來像這樣。
<form id="rate-form" method="post" enctype="multipart/form-data">
<input class="auto-submit-star" type="radio" name="user-rating" value="1" title="Very poor"/>
<input class="auto-submit-star" type="radio" name="user-rating" value="2" title="Poor"/>
<input class="auto-submit-star" type="radio" name="user-rating" value="3" title="OK"/>
<input class="auto-submit-star" type="radio" name="user-rating" value="4" title="Good"/>
<input class="auto-submit-star" type="radio" name="user-rating" value="5" title="Very Good"/>
<span id="hover-test" style="margin:0 0 0 15px;" class="rate-text"></span>
<input type="hidden" name="video_id" value="251"/>
<input type="hidden" name="user_id" value="3"/>
<input type="hidden" name="session_id" value="1"/>
<input type="hidden" name="rate_form" />
</form>
你可以看到我可能忽略的一些問題:爲什麼它不工作。
'$ _POST'的'var_dump()'產生了什麼? – Matt
請停止使用模擬的準備。 –