質問: $link->query($sqlQInert); var_dump($result); $link->close(); ``` 実行Curl curl http://13.112.97.12/stocker/?function=addstock&name=test&amount=2344 結果 string(48) "insert into stocker (name ,amount) values('','')" この様にパラメータが複数渡される場合、 $_GET['キー名']では複数の項目の取得はできないのでしょうか?
回答: エラーハンドリングは必ず入れましょう。 mysqli_sql_exception クラス データベースはPHPからすると外部の仕組みです。エラーが起きても全て拾えるわけではありません。 あと、取得した値をそのままSQLに突っ込んでいるのでSQLインジェクションが可能な状態です。 エスケープをするか、できればプリペアドステートメントでパラメータを渡してください。 直接的な回答としては、SQLで文字列を含ませる場合、クォーテーションで囲う必要があるということです。 実際に実行予定のSQLを直にDBに実行してみると良いです。というか、直にDBに実行して正しく動くのを確認してからPHPから実行すべきです。