Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据未插入数据库,未显示错误_Php_Mysql_Database_Mysqli - Fatal编程技术网

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

我在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 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)