このエラーが発生し続けます:
Query1 が失敗しました: SQL 構文にエラーがあります。' "d41d8cd98f00b204e9800998ecf8427e" "d41d8cd98f00b204e9800998ecf8427e", "d41d8cd' 行 1 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
これは私が使用しているコードです:
<?php
$payment = $_GET['payment'];
if($payment){
include("connection.php");
$CardHolder = md5($_POST["CardHolder"]);
$CardType = md5($_POST["CardType"]);
$CardNumber = md5($_POST["CardNumber"]);
$SecurityCode = md5($_POST["SecurityCode"]);
$ExpiryDate = md5($_POST["ExpiryDate"]);
$PurchaseID = $_SESSION['purchaseid'];
$Email = $_SESSION['user'];
$sql = "INSERT INTO Payment (CardHolder, CardType, CardNumber, SecurityCode, ExpiryDate, PurchaseID, Email) VALUES (\"$CardHolder\", \"$CardType\", , \"$CardNumber\" \"$SecurityCode\", \"$ExpiryDate\", \"$PurchaseID\", \"$Email\")";
$result = mysqli_query($con, $sql) or die('Query1 failed: ' . mysqli_error($con));;
if($result){
echo "<p>Your Payment has been Accepted. You are now being redirected to the to the HomePage.</p>
<meta http-equiv=\"refresh\" content=\"1;URL=index.php\" />";
} else {
echo "<p>Payment Failed, Please try again later.</p>";
}
}
?>
何が間違っているのかわかりません。ご支援いただきありがとうございます。
編集:提供された回答を使用した後、クエリ1が失敗しました:列カウントが行1の値カウントと一致しません。自動インクリメントのPaymentIDがあることをお知らせします。