Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_Html_Mysql - Fatal编程技术网

插入到表php错误

插入到表php错误,php,html,mysql,Php,Html,Mysql,在将数据插入数据库时,出现以下错误: (必须将其插入具有用户名的表中) 错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用near'(descripione,data,entrata,uscita)值('test',now(),'43243','2354')的正确语法 代码如下: <?php $con=mysqli_connect("localhost","root","","bilancio"); if (mysqli_connect_errno()

在将数据插入数据库时,出现以下错误:


(必须将其插入具有用户名的表中)

错误:您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用near'(descripione,data,entrata,uscita)值('test',now(),'43243','2354')的正确语法

代码如下:

<?php
$con=mysqli_connect("localhost","root","","bilancio");
if (mysqli_connect_errno())
  {
  echo "** Errore critico connessione:  " . mysqli_connect_error();
  }

$sql="INSERT INTO $user (descrizione, data, entrata, uscita) 
VALUES 
('$_POST[descrizione]',now(),'$_POST[entrata]','$_POST[uscita]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "";

mysqli_close($con);
?>

根据您给出的信息,您的查询应如下所示

"INSERT INTO user (descrizione, data, entrata, uscita) 
VALUES 
('$_POST[descrizione]',now(),'$_POST[entrata]','$_POST[uscita]')"
表名不应包含
$


不要将
$\u POST
数据直接插入数据库。您应该使用验证来实现数据安全性。

哪里定义了$user变量?您在前面询问过,不能期望使用
$user
变量,就好像它已经存在一样。为其分配一些内容。必须将其插入到具有用户名的表中。您需要先获取数据库,以便为现有用户插入数据。您当前的代码对用户开放。使用,或者你在技术上是正确的,但我非常怀疑OP想要做什么。看到OP的其他问题,你就会明白我的意思。仔细阅读OP的其他问题/代码。我不能说比我已经在这里和上面OP的问题下更多的话了。我唯一能说的就是这个;OP希望在已创建用户名的表中输入数据。再次,请参阅OP。OP的DB可能包含一个名为“user1”或“user_123”等的表。因此,OP需要查询DB,以便正确设置
$user
变量。