为什么PHP输入MYSQL失败???

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:01:39
请高手指点一下~
php输入mysql时总是失败
以前php4里面是好使,现在php5里面就是不行~
直接在mysql里面输入是好使,
然后list.php里 SELECT 搜索也好使,
insert 为什么就是不好使阿?

代码好像是没有问题。。
写一下简单一点,
高手们~~帮助小弟一下哦~~~

$query = "insert into memo(name,homepage,tel,memo,pwd,ip,date)values('$name','$homepage','$tel','$memo','$pwd','$ip','$time')";
$result = mysql_query($query);

if(!$result){
echo "<font size =2 color=red>";
echo "错误警报!!.";
echo "</font>";
exit;
}else{
echo "
<script language=javascript>
alert(\"输入成功!\");
</script>";
echo ("<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0 URL=index.php\">");

}

发一下错误信息看看

http://bbs.norgin.com/forumdisplay.php?fid=5
这里有些php的教程,可以参考一下

$query里的SQL语句是错误的。
_______________________
$name,$homepage,$tel,$memo,$pwd,$ip,$time

这么多变量,它的值是多少?变量的值是怎么来的,你程序里都没有。
SQL当然出错了

$result = mysql_query($query,$conn);

mysql手册中这样写到:

mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

如果没有权限访问查询语句中引用的表时,mysql_query() 也会返回 FALSE。

$result = mysql_query($query,$conn);
在用mysql_query时,它应该有两个参数的。
现在php5中,应该多用面对对象的编程:
mysqli->query($query);
这样就好了,不过当然要new一个mysqli的对象;

检查两个地方。
一、你的语句问题。关于表的字段名和表名。你最好加上 `` 号引起来。那个符号是大键盘1前面的那个键。比如这样 `name`

二、据表中字段是否有 NULL 类型的字段。在 mysql 4 中。n