php执行mysql语句输出报语法错误 很急,谢谢解答

YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfo... You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f飞,f ,飞飞, 方法,烦烦烦)' at line 1 执行php代码输出页面

、//下面是php执行文件
<?php

$cfg_dbhost = 'localhost';
$cfg_dbname = 'tianshi';
$cfg_dbuser = 'root';
$cfg_dbpwd = '123456';
$cfg_dbprefix = 'tianshi_';
$cfg_db_language = 'utf8';
$id = $_POST['id'];
$username = $_POST['username'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$hangye = $_POST['h'];
$num = $_POST['num'];
// print_r($name);
echo $username;
echo $phone;
echo $email;
echo $hangye;
echo $num;
// print_r($array);
echo "<pre/>";
$con = @mysql_connect("localhost","root","123456") or die('数据库连接失败');
mysql_set_charset('utf8');
mysql_select_db("tianshi");

$sql = "insert into ts_test(id,phone,email,hangye,num,username) values($id,$phone,$email,$hangye,$num,$username)";
// $result = mysql_query($sql,$con);
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
var_dump($result);
mysql_close($con);
?>
那里写错了。
展开
 我来答
匿名用户
推荐于2016-10-04
展开全部

sql语句要和数据库结构相对应!

在给字段写入值的时候, 除字段属性是数字类型的(int、bigint等等)外, 其他字段类型写入值都要加引号(一般是单引号)

比如, 一个数据表A, 有两个字段, 一个字段b类型是int类型, 例外一个字段类型是c 是varchar类型, 那么, sql语句如下:

insert into A ( b, c ) values ( 5, '您好')

然后根据这个你比对一下你的数据库结构和sql语句!

当然, 文本类型的字段, 如果写入的值是数字, 也可以不要加引号, 除此之外, 必须加引号!

建议学习php的之前或者同时, 网上多找些Sql语句教程,学习一下!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式