質問: mysqli_connect(" "," "," ",""); の部分は値を入れています。接続も確認済みです。 ### 同じような経験がある方や、PHP経験者の方のアドバイスを頂きたいです。 よろしくお願いいたします。
回答: > > 具体的なエラーメッセージは表示されません。 > > > 具体的なエラーメッセージが出るようなコードになっていません。 MySQLはPHPからすると外部の仕組みなので、「エラーハンドリング」と言って、意図的に拾う仕組みをコーディングしないと、MySQL内で起きたエラーまでは拾いません。 mysqli::$errorを見るとか、できれば例外処理を入れましょう。 あと、先に書いたように外部の仕組みですので、その仕組み内で直接実行して想定の結果を得られないのであれば、PHPから実行しても当然、成功しません。 PHPから実行する前に、直に実行して(それぞれのパラメータは固定値で良い)想定の結果を得られるか確認してください。 ひとまず、実行前の$queryをechoした文字列を取得してください。 ※これも問題切り分けの1歩目なので、これだけで解決できるかは不明ですが、mysqli_queryの結果がfalseであることからSQL自体に問題がある可能性はあると解釈できます 蛇足: mysqli_real_escape_stringよりも、prepare→bind_param→executeの流れを覚えた方が良いかと思います。 ただ、DBはMySQLだけではないので、できれば、接続部分以外の流れ(SQL自体を除く)がMySQLに依存しない、PDOを覚えた方が良いです。 入力値の受け取りも、$_POST 直に参照するのではなくfilter_inputのほうがスッキリ書けます。