フォーム提出に基づいてレコードを挿入するために使用している単純なクエリがありますが、レコードをデータベースに書き込んでいません。それはまた、エラーを投げていない。私はvar_dumpを使って、変数が正しくポストしていることを確認しました。問題はクエリ構文にあると思いますが、私はそれもチェックしました。PHPから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)'の最後に 'or die(mysql_error($ connection))'を追加してエラーメッセージを取得します。 '$ result = mysqli_query($ connection、$ query)またはdie(mysql_error($ connection));' – Sean