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 执行插入时查询出错_Php_Mysql_Mysqli - Fatal编程技术网

Php 执行插入时查询出错

Php 执行插入时查询出错,php,mysql,mysqli,Php,Mysql,Mysqli,这是我的代码,我得到了错误查询mssg: $name = mysqli_real_escape_string($dbc, trim($_POST['fname'])); $emailid = mysqli_real_escape_string($dbc, trim($_POST['emailid'])); $city = mysqli_real_escape_string($dbc, trim($_POST['city'])); $comment = mysqli_real_escape

这是我的代码,我得到了错误查询mssg:

 $name = mysqli_real_escape_string($dbc, trim($_POST['fname']));
 $emailid = mysqli_real_escape_string($dbc, trim($_POST['emailid']));
 $city = mysqli_real_escape_string($dbc, trim($_POST['city']));
 $comment = mysqli_real_escape_string($dbc, trim($_POST['comment']));
 $query="INSERT INTO userdate('name','city','emailid','pledge','date') VALUES       ('$name','$city','$emailid','$comment',NOW())";
$result=mysqli_query($dbc, $query) or die('error query'); 

查询中有单引号,没有反勾号

$query="INSERT INTO userdate('name','city','emailid','pledge','date') VALUES ('$name','$city','$emailid','$comment',NOW())";
应该是:

$query="INSERT INTO userdate(`name`,`city`,`emailid`,`pledge`,`date`) VALUES ('$name','$city','$emailid','$comment',NOW())";

你看到的错误信息是什么?emailid的数据类型是什么?@p.campbell数据类型是varchar,msg是错误查询,即运行查询的查询。我在另一个用户的问题中看到了完全相同的问题。一些讲师没有完成他们的工作(
“@name”
,…/etc不执行字符串连接,据我所知,在PHP@ashish发布错误消息时不要模棱两可。这类似于“您的SQL查询中有错误,靠近…”。请发布错误,因为reportedBackticks仅在列名为MySQL保留字的情况下才是必需的:@ashish-No。字段名周围的标记不合适。OMG Ponies是对的,不需要使用backticks,但如果您坚持在字段名(而不是值)周围使用某些标记,则需要使用backticks。