我的数据库正在发生一些非常奇怪的事情 . 我使用PHP将数据插入到我的数据库中,我在过去的两年里一直这样做,没有任何问题 . 当客户在我的网站上进行付款时,我会将该交易中的所有数据存储在我的数据库中 . 每个交易都有一个唯一的“transaction_id” . 当我将支付信息插入数据库时,除了“transaction_id”之外,所有信息都被正确插入 . 所有交易都被赋予“transaction_id”“4294967295” . 所以我做了一些测试 . 这是我做的:
1)我在屏幕上回显了“transaction_id”,看看会说些什么 . 结果是正在回应的“transaction_id”是正确的 . 这不是重复的“4294967295” . 但是,当我查看我的数据库时,它显示“4294967295” .
2)这次我决定将查询回显到我的网络浏览器 . 查询是正确的 . 在查询中,CORRECT“transaction_id”在查询中 . 但是,当我查看我的数据库时,它显示“4294967295” .
我有3个不同的页面,客户可以付款 . 所有3页在2012年4月6日开始这样做 . 这些页面都没有被修改过 . 我在2年多的时间里没有对这些页面进行修改 . 任何帮助是极大的赞赏!
$query = "INSERT INTO payments (customer_id, transaction_id, invoice_number, authorization_code, subscription, subscription_id, avs_result, cvv_result, amount, full_tuition, payment_date, ip_address) VALUES ({$_SESSION['customer_id']}, {$_SESSION['transaction_id']}, {$_SESSION['invoice_number']}, '{$_SESSION['authorization_code']}', '{$_SESSION['subscription']}', {$_SESSION['subscription_id']}, '{$_SESSION['avs_result']}', '{$_SESSION['cvv_result']}', {$_SESSION['amount']}, {$_SESSION['full_tuition']}, '{$_SESSION['payment_date']}', '{$_SESSION['ip_address']}')" ;
$result = mysqli_query($dbc, $query) OR die ('
There was an error with the INSERT payments query.: ' . mysqli_error($dbc) . '
Query:' . $query . '
') ;echo '
Transaction ' . $_SESSION['transaction_id'] . ' has been APPROVED by the system.
' ;echo '
' ;
echo '
Below is a summary:
' ;echo '
Transaction ID: ' . $_SESSION['transaction_id'] . '
Payment Method: XXXX
Amount: $' . $amount . '
Customer Name: ' . $_SESSION['first_name'] . ' ' . $_SESSION['last_name'] . '
echo "
Note: Please do NOT click the browser's Back button to enter a new transaction.
" ;echo $query ;