これは重複した質問であることをお詫びしますが、何らかの理由で、受け取った回答についてコメントすることができず、質問に対する回答がありません。
フォームが (Ajax 経由で) 送信されると、次のエラー メッセージが表示されます。
PHP 警告:
mysqli_query()
[function.mysqli-query]: 32 行目の /home1/xenongro/public_html/testing/enrolment/thanks.php の空のクエリ
if/else ステートメントと関係があるのではないかと疑っていますが、実際の問題が何であるかはわかりません。テストとして、if/else ステートメントを削除し、フォームからいくつかの値を正常に送信しました。残念ながら、条件付きにすると、上記のエラーが発生しました。
誰でも助けることができますか?
<?php
$firstname = htmlspecialchars(trim($_POST['fname']));
$lastname = htmlspecialchars(trim($_POST['lname']));
$worktel = htmlspecialchars(trim($_POST['worktel']));
$funding = htmlspecialchars(trim($_POST['funding']));
$level = htmlspecialchars(trim($_POST['level']));
$dbc = mysqli_connect('localhost', 'xxxxx', '<xxxx>', 'xxxx')
or die ('Could not connect to MySQL server.');
if ($level != "IOSH Managing Safely"){
if ($funding == "Self Funding"){
$query = "INSERT INTO enrolments (fname, lname, worktel)" .
"VALUES ('$firstname', '$lastname', '$worktel')";
}
else if ($funding == "Employer Funding"){
$query = "INSERT INTO enrolments (fname, lname, worktel)" .
"VALUES ('$firstname', '$lastname', '$worktel')";
}
}
else if ($level == "IOSH Managing Safely"){
if ($funding == "Self Funding"){
$query = "INSERT INTO enrolments (fname, lname, worktel)" .
"VALUES ('$firstname', '$lastname', '$worktel')";
}
else if ($funding == "Employer Funding"){
$query = "INSERT INTO enrolments (fname, lname, worktel)" .
"VALUES ('$firstname', '$lastname', '$worktel')";
}
}
$result = mysqli_query($dbc, $query)
or die ('error querying database');
mysqli_close($dbc);
?>