[求助]部分程序打包如下,在线等
写了个php程序数据库操作出了点问题,一提交表单就说数据库操作错误,这个错误是我自己定义的,找了很久都没找到原因,希望哪位大侠能替小弟解决这个问题.程序代码已经打包.
写了个php程序数据库操作出了点问题,一提交表单就说数据库操作错误,这个错误是我自己定义的,找了很久都没找到原因,希望哪位大侠能替小弟解决这个问题.程序代码已经打包.
连接文件
<? $data="bbbb";//数据库名称,请先用phpmyadmin或其他工具建立此数据库,可改成自己的数据库名称 $db=mysql_connect("localhost","root","") or die("数据库连接错误!");//服务器地址或ip ,用户名,密码 ?>
数据库相关项目
create table book(
id int(6) auto_increment primary key,
title varchar(20),
message longblob,
shi int(15),
biao int(20)
);
我一提交表单对数据库操作就出现我定义的错误信息("数据库操作失败!")
我想知道你的所有的变量:$title,$messege,$shi,$biao是否已经被本页即add.php接收到,如果连变量都没有接收到的话,还谈什么插入数据呢
如果你的这一句:if($title=""||$message="")不是手误的话,那么问题就是它了,因为在这里它总是为真的,这是赋值语句,直接会将前面接收到的值冲掉,变为空值,当你插入一个不允许为空的字段的时候,自然就会出错,将它改为:if($title==""||$message=="")
先确认一下上一页表单中的各项命名是否与本页接收时的名字一样,然后在本页先echo 一下,不过我想你不会犯这么低级的错误而这么长时间没有调试出来吧,
将你的sql语句简练一下,没有必要弄这么多引号,估计你就是错在这里了,将你的语句如下写就可以了:$SQL="INSERT INTO book (id,title,message,shi,biao) VALUES (null,'$title','$message','$shi','$biao')";