PHP写不进数据库,求高手解答,在线等

2024-12-15 23:57:06
推荐回答(4个)
回答1:

"values ('','$_POST[name]','$_POST[sex]','$_POST[qq]','$_POST[email]','$_POST[info]',now())";(这里输出是成功的,就是写不进数据库,急!!!求教高手!!!)

问题就是出现在这句里.
首先,你的$_POST[]这些都错了,如$_POST[name]应该是$_POST["name"];
第二,values括号里面的变量你都用了单引号括起来了,你用单引号括起来的那怕里面真的是一个变量,但是PHP还是把它解析为字符串,这也就是为什么这里输出是成功的,你好好看一下单引号和双引号的区别吧,正确的写法应该是:
$sql="insert into lo (id,username,sex,qq,email,info,submit_time) " .
"values ('','".$_POST[name]."','".$_POST[sex]."','".$_POST[qq]."','".$_POST[email]."','".$_POST[info]."',now())";

回答2:

mysql_query($sql);这一行少一个参数吧
应该是mysql_query($sql, $conn): //$conn是你打开的数据库。

回答3:

if($_POST['submit'])
应该写
if($_POST["submit"])

回答4:

if($_POST['submit']) 这个里面的$_POST['submit']变量设置为true了吗?