我有一個簡單的查詢,我正在使用基於表單提交來插入記錄,但它不會將記錄寫入數據庫。這也沒有拋出一個錯誤。我使用了一個var_dump並驗證了變量是正確發佈的,所以我認爲問題出現在查詢語法中,但我也檢查過了。PHP to SQL插入不工作
任何幫助或指導,非常感謝。這裏是代碼:
if (isset($submit)){
$user_id = $_SESSION['user_id'];
$anthem1 = $_POST['anthem1'];
$cointoss2 = $_POST['cointoss2'];
$query = "INSERT INTO mypicks (";
$query .= " user_id, anthem1, cointoss2";
$query .= ") VALUES (";
$query .= " '{$user_id}', '{$anthem1}', '{$cointoss2}'";
$query .= ")";
$result = mysqli_query($connection, $query);
}
查詢語法正確無誤後進行清理。你有沒有檢查'$ submit'的值? ('var_dump($ submit);') – fusion3k
當然沒有錯誤,因爲你不通過檢查mysqli_query()的返回值來做任何sql錯誤處理。我希望你在你的代碼中連接到一個mysql服務器。 – Shadow
在'mysqli_query($ connection,$ query)'的末尾添加一個'或die(mysql_error($ connection))'來獲取錯誤信息,即。 '$ result = mysqli_query($ connection,$ query)或者die(mysql_error($ connection));' – Sean