php 数据库insert问题
<?php$name=$_POST['name'];$sex=$_POST['sex'];$mobi=$_POST['mobi'];$email=$_POST['emai...
<?php
$name = $_POST['name'];
$sex = $_POST['sex'];
$mobi = $_POST['mobi'];
$email = $_POST['email'];
$addr = $_POST['addr'];
$host ="localhost";
$mysql_name="root";
$mysql_password="123456";
$dbase_name ="list";
$conn=mysql_connect($host,$mysql_name,$mysql_password) or
die("连接数据库服务器失败".mysql_error());
$sql=mysql_select_db($dbase_name,$conn) or
die("连接数据库失败".mysql_error());
$sql=INSERT INTO addr_list(name,sex,mobi,email,addr)VALUES
('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']');
$result = mysql_query($sql) or die('插入数据库失败!');
?>
这个为什么老提示
Parse error: syntax error, unexpected T_STRING in C:\php\htdocs\easy_address\post.php on line 19
不是这个原因我用的mysql,请问insert的values的值是不是不能为变量我换了常量是可以的 展开
$name = $_POST['name'];
$sex = $_POST['sex'];
$mobi = $_POST['mobi'];
$email = $_POST['email'];
$addr = $_POST['addr'];
$host ="localhost";
$mysql_name="root";
$mysql_password="123456";
$dbase_name ="list";
$conn=mysql_connect($host,$mysql_name,$mysql_password) or
die("连接数据库服务器失败".mysql_error());
$sql=mysql_select_db($dbase_name,$conn) or
die("连接数据库失败".mysql_error());
$sql=INSERT INTO addr_list(name,sex,mobi,email,addr)VALUES
('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']');
$result = mysql_query($sql) or die('插入数据库失败!');
?>
这个为什么老提示
Parse error: syntax error, unexpected T_STRING in C:\php\htdocs\easy_address\post.php on line 19
不是这个原因我用的mysql,请问insert的values的值是不是不能为变量我换了常量是可以的 展开
3个回答
展开全部
$sql=INSERT INTO addr_list(name,sex,mobi,email,addr)VALUES
('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']');
这样试试
$sql="INSERT INTO addr_list(name,sex,mobi,email,addr)VALUES ('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']')";
也就是SQL 语句用 "" 阔上 然后在放入mysql_query()里执行
----------------------------------------------------------
那可能是你的变量类型的问题了呗 比如你里面的 '$_POST['sex']' 是什么类型的 如果是int 类型的 就这样写 $_POST['sex']
还有 如果上面的不好使 你这样 把$_POST[sex]这样写 [] 里面不加那个单引号
如果加 单引号 那么SQL语句要这样写 VALUES('".$_POST['sex']."');
int类型这样 VALUES(".$_POST['sex'].");
('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']');
这样试试
$sql="INSERT INTO addr_list(name,sex,mobi,email,addr)VALUES ('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']')";
也就是SQL 语句用 "" 阔上 然后在放入mysql_query()里执行
----------------------------------------------------------
那可能是你的变量类型的问题了呗 比如你里面的 '$_POST['sex']' 是什么类型的 如果是int 类型的 就这样写 $_POST['sex']
还有 如果上面的不好使 你这样 把$_POST[sex]这样写 [] 里面不加那个单引号
如果加 单引号 那么SQL语句要这样写 VALUES('".$_POST['sex']."');
int类型这样 VALUES(".$_POST['sex'].");
展开全部
$sql=INSERT INTO addr_list(name,sex,mobi,email,addr)VALUES
('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']');
你这样肯定出错呀!
改成这样就好了!
$sql=INSERT INTO addr_list(`name`,`sex`,`mobi`,`email`,`addr`)VALUES
('$_POST[name]','$_POST[sex]','$_POST[mobi]','$_POST[email]','$_POST[addr]');
('$_POST['name']','$_POST['sex']','$_POST['mobi']','$_POST['email']','$_POST
['addr']');
你这样肯定出错呀!
改成这样就好了!
$sql=INSERT INTO addr_list(`name`,`sex`,`mobi`,`email`,`addr`)VALUES
('$_POST[name]','$_POST[sex]','$_POST[mobi]','$_POST[email]','$_POST[addr]');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法错误,改成这样试试
INSERT INTO `addr_list` (`name`,`sex`,`mobi`,`email`,`addr`)
INSERT INTO `addr_list` (`name`,`sex`,`mobi`,`email`,`addr`)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询