我已经在本地计算机上创建了表单,数据库表等,但是没有插入数据。如果我运行打印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);
?>
最佳答案
尝试在变量周围加上单引号;
$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)";
另外,永远不要假设发布数据是您期望的值,或者干净/安全,因为它很容易受到sql注入的影响。我还建议使用mysqli_ *函数而不是mysql_ *函数,在较新版本的PHP中不推荐使用这些函数。希望这可以帮助 :)
关于php - 为什么数据没有插入到MYSQL表中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21721529/