私たちのmysql DBにPOSTの内容を書き込もうとしています。データが挿入されていないようで、エラーは発生していません。私が使用しているdbログインにはリモートアクセスもあります。クエリ自体が変数から正しいデータを取得しています。だから私は何が間違っているのか分からない。mysqliとphpを使ってデータがデータベースに挿入されない
私はwork_chench経由で挿入が成功したときにerror_logにmy queryの値を書きました。
[17-Feb-2017 07:02:47 America/Los_Angeles] INSERT INTO
consolidated.ACI_BNF (ConsumerName, AccountNumber,
NotificationType, ConfNumber, PaymentDate, PaymentAmount,
PaymentFee, FundingType, PaymentMethod, ProductMethod,
ImportDate)
VALUES ('JOHN DOE', '0', 'CREATE', '00', '2017-02-17', '444.37', '4.95 ', 'CREDIT CARD', '', 'ONE_TIME_PAY', '2017-02-17T10:02:47')
PHPコードあなたが使用する必要があります
$hostname_Database = "somedb";
$database_Database = "consolidated";
$username_Database = "username";
$password_Database = "password";
$mysqli = new mysqli($hostname_Database, $username_Database,$password_Database, $database_Database);
$sql = "INSERT INTO consolidated.ACI_BNF (ConsumerName, AccountNumber, NotificationType, ConfNumber, PaymentDate, PaymentAmount, PaymentFee,
FundingType, PaymentMethod, ProductMethod, ImportDate)
VALUES ('$AccountHolderName', '$accountNumber', '$notification',
'$ConfirmationNumber', '$PaymentDate', '$PaymentAmount', '$PaymentFee',
'$FundingType', '$PaymentMethod', '$ProductMethod', '$ImportDate')";
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$result = $mysqli->query($sql);
if (!$result) {
printf("%s\n", $mysqli->error);
exit();
}
echo "Query run. Inserted UserID " . $mysqli->insert_id . "<br />";
mysqli_close($mysqli);
印刷画面に出てクエリは、それをコピーし、それを手動で挿入してみてください。 – labue
あなたのVALUES(ここではないコード部分)を検証する方法はないので、あなたができることは1.実行する前に印刷して、エラーをチェックする2.挿入後に 'SHOW WARNINGS'を実行するSQL Serverから詳細情報を取得します。 https://dev.mysql.com/doc/refman/5.7/en/show-warnings.html – JustOnUnderMillions
日付の 'mysqli_real_escape_string'を試してください – Kumar