Php 执行插入时查询出错
这是我的代码,我得到了错误查询mssg: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
$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。