gpt4 book ai didi

php - 为什么数据没有被插入到 MYSQL 表中?

转载 作者:太空宇宙 更新时间:2023-11-03 12:16:53 24 4
gpt4 key购买 nike

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

不要看 POST 的值。他们一切顺利。问题一定出在我认为的 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 注入(inject)攻击。这是一个严重的安全漏洞。

其次,您需要将值放入'

像那样($value 必须首先用 mysql_real_escape_string 或类似的东西清理):

'$value'

关于php - 为什么数据没有被插入到 MYSQL 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com