LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 997|回复: 8

请问这个php问题出在哪儿啊? 谢谢

[复制链接]
发表于 2004-1-20 10:25:27 | 显示全部楼层 |阅读模式
<?php
$db=mysql_connect("localhost","root","1232");
mysql_select_db("mydb",$db);
$xm=$_POST['xm'];
$qq=$_POST['qq'];
$email=$_POST['email'];
$tel=$_POST['tel'];
$query=mysql_query("INSERT INTO info ('xm','qq','email','tel') VALUES ('$xm','$qq','$email','$tel')",$db);
?>
怎么执行这个php后一点结果也没有.即没有插入数据也没有报错.
发表于 2004-1-20 18:05:51 | 显示全部楼层
你先把$xm等变量输出一下,看看有没有接收到值,另外,你的info表结构是什么,有没有其它必填字段?
 楼主| 发表于 2004-1-20 20:01:02 | 显示全部楼层
$xm输出是有值的,字段我都设为可以为null的。
 楼主| 发表于 2004-1-20 22:51:21 | 显示全部楼层
我想这个是数据库有问题我把它改成这样,还是不能插入??
mysql_query("INSERT INTO info ('xm','qq','email','tel') VALUES ('dddddd','ddddd','ddddd','dddddd')",$db);
发表于 2004-1-21 01:41:52 | 显示全部楼层

$query=mysql_query("INSERT INTO info ('xm','qq','email','tel') VALUES ('$xm','$qq','$email','$tel')",$db) or die(mysql_error());
看看输出结果先.
 楼主| 发表于 2004-1-21 10:46:21 | 显示全部楼层
真怪我把它改成这样就好了
$query = "INSERT INTO info(`xm`, `qq`, `email`, `tel`)VALUES ('$xm', '$qq', '$email', '$tel')";
mysql_query($query, $db);
但这个和我前面的没什么不大的不同啊?
 楼主| 发表于 2004-1-22 22:01:49 | 显示全部楼层
哦 看来``和''还不一样 编程还真要细心。:p
发表于 2004-1-25 18:05:49 | 显示全部楼层
用php连接数据库,使用adodb会方便许多。
发表于 2004-1-25 18:43:42 | 显示全部楼层
mysql_query("INSERT INTO info (xm,qq,email,tel) VALUES ('dddddd','ddddd','ddddd','dddddd')",$db);
这样就可以了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表