PHP には精通していますが、mysqli ライブラリを使用するのはこれが初めてです。データベースに行を挿入しようとしていますが、挿入されません。私のコードは次のようになります (データベースのログインの詳細はセキュリティのために変更されています):
... // $_REQUEST variables processed
$oConn = new mysqli("localhost","user","password","mydatabase") or die("Error " . mysqli_error($oConn));
$rProvider = $oConn->query("select * from providers where id = $iProviderID");
$aProvider = mysqli_fetch_array($rProvider);
// $aProvider has all the information from the provider that I wanted, so my database connection is working
$oConn->query("insert into bookings (provider_id, provider_rates_id, secret, preferred_date, alternate_date, adults, children, transfer_required, firstname, lastname, email, phone, comments) values
($iProviderID, $iRatesID, $sSecret, '$sDate', '$sAltDate', $iAdults, $iChildren, $iTransfer, '$sFirstNameSQL', '$sLastNameSQL', '$sEmailSQL', '$sPhoneSQL', '$sCommentsSQL'");
$iBookingID = $oConn->insert_id;
エラーは発生せず、$iBookingID は 0 です。行がデータベースに挿入されません。PHP マニュアルと StackExchange の同様の投稿を確認しましたが、この問題を解決できませんでした。