PHP和MySQL数据库,有一个网页一个php文件,我想把如图信息在点击添加用户后直接保存到数据库,各位请看
<?php$userName=$_POST[userName];$userSex=$_POST[userSex];$userOld=$_POST[userOld];ech...
<?php
$userName = $_POST[userName];
$userSex = $_POST[userSex];
$userOld = $_POST[userOld];
echo "用户姓名:".userName."<br/>";
echo "用户姓别:".userSex."<br/>";
echo "用户年龄:".userOld."<br/>";
$url = "127.0.0.1";
$user = "root";
$password = "sudawl";
$con = mysql_connect($url,$user,$password);
mysql_query("set names 'utf8'");
mysql_select_db("php_one")
$sql = "insert into info_message (message_name,message_sex,message_old) values('$userName','$userSex','$userOld')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一条记录";
//关闭连接
mysql_close($con)
?>
试了以后结果是 Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\userinfo_insert.php on line 20
第20行是$sql = ...那一句。求大神帮忙了。如果我的数据库名、表名有问题的话请告诉我请改重新建怎么样的库和表。SQL语言上哪里有错? 展开
$userName = $_POST[userName];
$userSex = $_POST[userSex];
$userOld = $_POST[userOld];
echo "用户姓名:".userName."<br/>";
echo "用户姓别:".userSex."<br/>";
echo "用户年龄:".userOld."<br/>";
$url = "127.0.0.1";
$user = "root";
$password = "sudawl";
$con = mysql_connect($url,$user,$password);
mysql_query("set names 'utf8'");
mysql_select_db("php_one")
$sql = "insert into info_message (message_name,message_sex,message_old) values('$userName','$userSex','$userOld')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "添加一条记录";
//关闭连接
mysql_close($con)
?>
试了以后结果是 Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\userinfo_insert.php on line 20
第20行是$sql = ...那一句。求大神帮忙了。如果我的数据库名、表名有问题的话请告诉我请改重新建怎么样的库和表。SQL语言上哪里有错? 展开
1个回答
展开全部
mysql_select_db("php_one") 少了个分号
mysql_select_db("php_one");
望采纳 ThX
mysql_select_db("php_one");
望采纳 ThX
更多追问追答
追问
用户姓名:userName
用户姓别:userSex
用户年龄:userOld
Error: Incorrect string value: '\xCE\xC4\xC4\xBE\xB7\xC9' for column 'message_name' at row 1
刚才你说的是对的,尴尬,小错误不断。
不过现在我运行以后又是这个样子...求解
追答
你的文件编码是GBK的吧,
执行插入语句前,先执行set names gbk;
mysql_query("set names 'utf8'"); 改为 gbk
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询