Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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 为什么不将数据插入MYSQL表?_Php_Mysql_Post_Insert Query - Fatal编程技术网

Php 为什么不将数据插入MYSQL表?

Php 为什么不将数据插入MYSQL表?,php,mysql,post,insert-query,Php,Mysql,Post,Insert Query,我已经在本地机器上创建了一个表单、数据库表等,但是没有插入数据。如果我运行printsql查询并将其粘贴到phpmyadmin中,那么它将插入值。有谁能指导我识别不将值插入数据库的问题吗?以下是我的代码: 不要看帖子的价值观。他们很好。问题一定是在PHP代码中,我就是这么想的。 $hlr2RegQty=$_POST['txtHLR2Reg']; $hlr2MicroQty=$_POST['txtHLR2Micro']; $hlr2NanoQty=$_POST['txtHLR2Nano']; $

我已经在本地机器上创建了一个表单、数据库表等,但是没有插入数据。如果我运行printsql查询并将其粘贴到phpmyadmin中,那么它将插入值。有谁能指导我识别不将值插入数据库的问题吗?以下是我的代码:

不要看帖子的价值观。他们很好。问题一定是在PHP代码中,我就是这么想的。
$hlr2RegQty=$_POST['txtHLR2Reg'];
$hlr2MicroQty=$_POST['txtHLR2Micro'];
$hlr2NanoQty=$_POST['txtHLR2Nano'];

$hlr3RegQty=$_POST['txtHLR3Reg'];
$hlr3MicroQty=$_POST['txtHLR3Micro'];
$hlr3NanoQty=$_POST['txtHLR3Nano'];
$count= $hlr1RegQty+$hlr2RegQty+$hlr3RegQty+$hlr1MicroQty+$hlr2MicroQty+$hlr3MicroQty+$hlr1NanoQty+$hlr2NanoQty+$hlr3NanoQty;

$conn=mysql_connect('localhost','root','');

mysql_select_db('prime_comm', $conn);

$query="INSERT INTO `prime_comm`.`newsim`(`Invoice No`, `HLR-1`, `HLR-2`, `HLR-3`, `HLR-4`, `MICRO-1`, `MICRO-2`, `MICRO-3`, `NANO-1`, `NANO-2`, `NANO-3`, `Total Count`, `Amount`, `VAT`) 
            VALUES( $invoiceNo, $hlr1RegQty,$hlr2RegQty,$hlr3RegQty,0,$hlr1MicroQty,$hlr2MicroQty,$hlr3MicroQty,$hlr1NanoQty,$hlr2NanoQty,$hlr3NanoQty,$count, 0,0)";
$flag = mysql_query($query);
?>

首先,您容易受到SQL注入的攻击。这是一个严重的安全漏洞

其次,您需要将值放入'

类似($value必须首先使用mysql\u real\u escape\u string或类似工具进行清理):


首先,您容易受到SQL注入的攻击。这是一个严重的安全漏洞

其次,您需要将值放入'

类似($value必须首先使用mysql\u real\u escape\u string或类似工具进行清理):


首先,您容易受到SQL注入的攻击。这是一个严重的安全漏洞

其次,您需要将值放入'

类似($value必须首先使用mysql\u real\u escape\u string或类似工具进行清理):


首先,您容易受到SQL注入的攻击。这是一个严重的安全漏洞

其次,您需要将值放入'

类似($value必须首先使用mysql\u real\u escape\u string或类似工具进行清理):


尝试查看您现在忽略的错误消息

$flag = mysql_query($query) or die(mysql_errno() . ' ' . mysql_error());

这将使您更深入地了解查询的错误所在。还要尝试清理您的输入,因为人们可以在您的数据库中执行SQL注入。

还要尝试查看您现在忽略的错误消息

$flag = mysql_query($query) or die(mysql_errno() . ' ' . mysql_error());

这将使您更深入地了解查询的错误所在。还要尝试清理您的输入,因为人们可以在您的数据库中执行SQL注入。

还要尝试查看您现在忽略的错误消息

$flag = mysql_query($query) or die(mysql_errno() . ' ' . mysql_error());

这将使您更深入地了解查询的错误所在。还要尝试清理您的输入,因为人们可以在您的数据库中执行SQL注入。

还要尝试查看您现在忽略的错误消息

$flag = mysql_query($query) or die(mysql_errno() . ' ' . mysql_error());

这将使您更深入地了解查询的错误所在。还要尝试清理您的输入,因为人们可以在您的数据库中执行SQL注入。

尝试在变量周围加上单引号

$query="INSERT INTO `prime_comm`.`newsim`(`Invoice No`, `HLR-1`, `HLR-2`, `HLR-3`, `HLR-4`, `MICRO-1`, `MICRO-2`, `MICRO-3`, `NANO-1`, `NANO-2`, `NANO-3`, `Total Count`, `Amount`, `VAT`) 
            VALUES( '$invoiceNo', '$hlr1RegQty', '$hlr2RegQty', '$hlr3RegQty', 0, '$hlr1MicroQty', '$hlr2MicroQty', '$hlr3MicroQty', '$hlr1NanoQty', '$hlr2NanoQty', '$hlr3NanoQty', '$count', 0,0)";

另外,千万不要假设post数据是您所期望的,或者是干净/安全的,因为这对sql注入是完全开放的。我还建议使用mysqli_*函数而不是mysql_*函数,在较新版本的PHP中,mysql_*函数是不推荐使用的。希望这有帮助:)

尝试在变量周围加上单引号

$query="INSERT INTO `prime_comm`.`newsim`(`Invoice No`, `HLR-1`, `HLR-2`, `HLR-3`, `HLR-4`, `MICRO-1`, `MICRO-2`, `MICRO-3`, `NANO-1`, `NANO-2`, `NANO-3`, `Total Count`, `Amount`, `VAT`) 
            VALUES( '$invoiceNo', '$hlr1RegQty', '$hlr2RegQty', '$hlr3RegQty', 0, '$hlr1MicroQty', '$hlr2MicroQty', '$hlr3MicroQty', '$hlr1NanoQty', '$hlr2NanoQty', '$hlr3NanoQty', '$count', 0,0)";

另外,千万不要假设post数据是您所期望的,或者是干净/安全的,因为这对sql注入是完全开放的。我还建议使用mysqli_*函数而不是mysql_*函数,在较新版本的PHP中,mysql_*函数是不推荐使用的。希望这有帮助:)

尝试在变量周围加上单引号

$query="INSERT INTO `prime_comm`.`newsim`(`Invoice No`, `HLR-1`, `HLR-2`, `HLR-3`, `HLR-4`, `MICRO-1`, `MICRO-2`, `MICRO-3`, `NANO-1`, `NANO-2`, `NANO-3`, `Total Count`, `Amount`, `VAT`) 
            VALUES( '$invoiceNo', '$hlr1RegQty', '$hlr2RegQty', '$hlr3RegQty', 0, '$hlr1MicroQty', '$hlr2MicroQty', '$hlr3MicroQty', '$hlr1NanoQty', '$hlr2NanoQty', '$hlr3NanoQty', '$count', 0,0)";

另外,千万不要假设post数据是您所期望的,或者是干净/安全的,因为这对sql注入是完全开放的。我还建议使用mysqli_*函数而不是mysql_*函数,在较新版本的PHP中,mysql_*函数是不推荐使用的。希望这有帮助:)

尝试在变量周围加上单引号

$query="INSERT INTO `prime_comm`.`newsim`(`Invoice No`, `HLR-1`, `HLR-2`, `HLR-3`, `HLR-4`, `MICRO-1`, `MICRO-2`, `MICRO-3`, `NANO-1`, `NANO-2`, `NANO-3`, `Total Count`, `Amount`, `VAT`) 
            VALUES( '$invoiceNo', '$hlr1RegQty', '$hlr2RegQty', '$hlr3RegQty', 0, '$hlr1MicroQty', '$hlr2MicroQty', '$hlr3MicroQty', '$hlr1NanoQty', '$hlr2NanoQty', '$hlr3NanoQty', '$count', 0,0)";

另外,千万不要假设post数据是您所期望的,或者是干净/安全的,因为这对sql注入是完全开放的。我还建议使用mysqli_*函数而不是mysql_*函数,在较新版本的PHP中,mysql_*函数是不推荐使用的。希望这有帮助:)

你最好先检查一下你的连接

$check = mysql_connect('localhost', '', '');
    if (!$check) {
        die('Could not connect: ' . mysql_error());
    }

如果没有收到该错误消息,请尝试对所有要插入的数据进行var_dump(),以查看其是否为空。

您最好先检查连接

$check = mysql_connect('localhost', '', '');
    if (!$check) {
        die('Could not connect: ' . mysql_error());
    }

如果没有收到该错误消息,请尝试对所有要插入的数据进行var_dump(),以查看其是否为空。

您最好先检查连接

$check = mysql_connect('localhost', '', '');
    if (!$check) {
        die('Could not connect: ' . mysql_error());
    }

如果没有收到该错误消息,请尝试对所有要插入的数据进行var_dump(),以查看其是否为空。

您最好先检查连接

$check = mysql_connect('localhost', '', '');
    if (!$check) {
        die('Could not connect: ' . mysql_error());
    }
如果没有收到该错误消息,请尝试将要插入的所有数据变为var_dump(),以查看其是否为空。

尝试如下操作:

mysql_query("INSERT INTO  tablename (row-name-1, row-name-2)
values({$variable1}, {$variable2})");
你应该使用mysqli_查询,否则你就不能使用msql了

试着这样做:

mysql_query("INSERT INTO  tablename (row-name-1, row-name-2)
values({$variable1}, {$variable2})");
你应该使用mysqli_查询,否则你就不能使用msql了

试着这样做:

mysql_query("INSERT INTO  tablename (row-name-1, row-name-2)
values({$variable1}, {$variable2})");
你应该使用mysqli_查询,否则你就不能使用msql了

试着这样做:

mysql_query("INSERT INTO  tablename (row-name-1, row-name-2)
values({$variable1}, {$variable2})");

你应该使用mysqli_查询,否则你就不能使用msql了

警告:该代码易受sql注入攻击。您应该停止在php中使用不推荐使用的旧mysql扩展。切换到较新的mysqli扩展或PDO并开始使用“prepared statements”。使用
$flag=mysql\u query($query)或die(mysql\u error())以进行诊断problem@arkascha:我对这个数据库连接很熟悉,所以我使用了上述方法。你能纠正我在上面代码中的错误吗?你不做任何错误处理。那么您希望如何找到错误呢?开始听mysql告诉您它遇到了什么错误。另外:转储语句并手动运行。警告:该代码易受sql注入攻击。您应该停止在php中使用不推荐使用的旧mysql扩展。切换到较新的mysqli扩展或PDO并开始使用“prepared statements”。使用
$flag=mysql\u query($query)或die(mysql\u error())以进行诊断problem@arkascha:我对这个数据库连接很熟悉,所以我使用了上述方法。你能纠正我在上面代码中的错误吗?你不做任何错误处理。那么您希望如何找到错误呢?开始听mysql告诉您它遇到了什么错误。另外:转储语句并手动运行。警告:该代码易受sql注入攻击。悠悠