Php 数据未插入数据库,未显示错误
我在php脚本中测试了以下代码:Php 数据未插入数据库,未显示错误,php,mysql,database,mysqli,Php,Mysql,Database,Mysqli,我在php脚本中测试了以下代码: mysql_query("INSERT INTO te_sales(uid,s_credit,s_price,s_date) VALUES ('$user_info[id]','$cPack[t_credit]','$cPack[t_price]',time())"); 但在购买物品时,买家的数据不会插入数据库的teu sales表中。这有什么不对 这是完整的代码: if(isset($_POST['te_package'])){ // Lets get th
mysql_query("INSERT INTO te_sales(uid,s_credit,s_price,s_date) VALUES ('$user_info[id]','$cPack[t_credit]','$cPack[t_price]',time())");
但在购买物品时,买家的数据不会插入数据库的teu sales
表中。这有什么不对
这是完整的代码:
if(isset($_POST['te_package'])){
// Lets get the data....
$sP = intval($_POST['te_package']);
// Lets check in DB either it is there or not.
$chk = mysql_query("SELECT * FROM te_pack WHERE id='$sP' LIMIT 1");
if(mysql_num_rows($chk)== 1){ // Founded go ahead
// Fetch the sP pack
$cPack = mysql_fetch_array($chk);
// Check user balance...
if($user_info['purchase_balance'] >= $cPack['t_price']){ // Proceed as user
have enough balance to make purchase.
// Lets Cut out the user balance... And give the TE Credits
mysql_query("UPDATE members SET purchase_balance = purchase_balance -
'$cPack[t_price]' , te_credit = te_credit + '$cPack[t_credit]'
WHERE id='$user_info[id]'");
// Insert the logs of sales...
//mysql_query("INSERT INTO te_sales(uid,s_credit,s_price,s_date) VALUES
('$user_info[id]','$cPack[t_credit]','$cPack[t_price]',time())");
$result = mysql_real_escape_string("
INSERT INTO te_sales(uid,s_credit,s_price,s_date)
VALUES ('$user_info[id]','$cPack[t_credit]','$cPack[t_price]',time())
");
if (!$result) {
die('Invalid request : ' . mysql_error());
}
您有没有查看是否有错误
<?php
$result_data = mysql_query('
INSERT INTO te_sales(uid,s_credit,s_price,s_date)
VALUES (
"'.mysql_real_escape_string($user_info['id']).'",
"'.mysql_real_escape_string($cPack['t_credit']).'",
"'.mysql_real_escape_string($cPack['t_price']).'",
now()
)
');
if (!$result_data) {
die('Invalid query request: ' . mysql_error());
}
?>
您有没有查看是否有错误
<?php
$result_data = mysql_query('
INSERT INTO te_sales(uid,s_credit,s_price,s_date)
VALUES (
"'.mysql_real_escape_string($user_info['id']).'",
"'.mysql_real_escape_string($cPack['t_credit']).'",
"'.mysql_real_escape_string($cPack['t_price']).'",
now()
)
');
if (!$result_data) {
die('Invalid query request: ' . mysql_error());
}
?>
如果插入的语法错误,请这样尝试
$result_data = mysql_query("
INSERT INTO te_sales(uid,s_credit,s_price,s_date) VALUES ('".$user_info['id']."','".$cPack['t_credit']."','".$cPack['t_price']."',time() )
");
if (!$result_data) {
die('Invalid query request: ' . mysql_error());
}
如果插入语法错误,请按如下方式尝试
$result_data = mysql_query("
INSERT INTO te_sales(uid,s_credit,s_price,s_date) VALUES ('".$user_info['id']."','".$cPack['t_credit']."','".$cPack['t_price']."',time() )
");
if (!$result_data) {
die('Invalid query request: ' . mysql_error());
}
这是我使用您的代码得到的错误:无效请求:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第2行中使用的正确语法(接近“))”
在插入之前是否转义了VAR的内容?您可以使用“mysql\u real\u escape\u string”函数将mysql\u查询替换为mysql\u real\u escape\u string,但没有任何更改。不要获取任何错误,但不要在数据库中插入任何内容。再次获取:无效的查询请求:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解可在第1行使用的正确语法(接近“)))”
replace time()for now()这是我使用您的代码得到的错误:无效请求:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第2行中使用的正确语法(接近“))”
在插入之前是否转义了VAR的内容?您可以使用“mysql\u real\u escape\u string”函数将mysql\u查询替换为mysql\u real\u escape\u string,但没有任何更改。不要获取任何错误,但不要在数据库中插入任何内容。再次获取:无效的查询请求:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第1行中使用的正确语法(near')))。
replace time()for now()@DrMTR是否添加了带有字符串转义的引号,例如“MySQL\u real\u escape\u string”?否。未添加。在SQL查询中,只有将变量从time()更改为now,才能使其正常工作<代码>mysql_查询(“插入到te_销售(uid、s_信用、s_价格、s_日期)值(“$user_info[id]”、“$cPack[t_信用]”、“$cPack[t_价格]”,now())代码>@DrMTR但这是奇怪的“$user\u info[id]”,“$cPack[t\u credit]”,“$cPack[t\u price]”,现在())“因为它是如何工作的?没有引号的关联数组$user\u info[id]不应该工作,因为您错过了此处的引号$user\u info['id']:(:P:P@DrMTR但这是奇怪的“$user\u info[id]”,“$cPack[t\u credit]”,“$cPack[t\u price]”,现在())" 因为它是如何工作的?没有引号的关联数组$user\u info[id]不应该工作,因为您错过了此处的引号$user\u info['id']:(:P:P@DrMTR您是否添加了带字符串转义的引号,例如“mysql\u real\u escape\u string”?否。没有添加。只需在SQL查询中将变量从time()更改为now,就可以使用它。mysql\u query(“在te_sales(uid、s_credit、s_price、s_date)中插入值(“$user_info[id]”、“$cPack[t_credit]”、“$cPack[t_price]”、now()”);
@DrMTR但这是奇怪的“$user_info[id]”、“$cPack[t_credit]”、“$cPack[t_price]”、now())" 因为它是如何工作的?没有引号的关联数组$user\u info[id]不应该工作,因为您错过了此处的引号$user\u info['id']:(:P:P@DrMTR但这是奇怪的“$user\u info[id]”,“$cPack[t\u credit]”,“$cPack[t\u price]”,现在())" 因为它是如何工作的?没有引号的关联数组$user\u info[id]不应该工作,因为您错过了此处的引号$user\u info['id']:(:P:P)