代码如下,添加后提示添加失败。
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> <?phpphpinfo();//这是一个信息增、删、改操作处理页面//一、导入配置文件。 require("dbconfig.php");//二、链接MYSQL、并选择数据库。 $link = @mysql_connect(HOST,USER,PASS) or die("数据库链接错误!"); mysql_select_db(DBNAME,$link);//三、根据action的值,来判断所操作,执行对应的代码。 switch ($_GET["action"]){ case "add": //执行添加 //1、获取要添加的信息,并补充其它信息 $title = $_POST["title"]; $keywords = $_POST["keywords"]; $author = $_POST["author"]; $content = $_POST["content"]; $addtime = time(); //2、添加信息过过滤(省略) //3、拼装添加SQL语句,并执行添加操作 $sql = "insert into news valuse(null,'{$title}','{$keywords}','{$author}','{$addtime}','{$content}')";// echo $sql; //这一步打印正常。 mysql_query($sql,$link); //4、判断是否添加成功, $id = mysql_insert_id($link);//判断刚刚添加的信息ID值值 echo $id; break; if ($id>0){ echo"<h3>添加成功</H3>"; }else{ echo"<h3>添加失败</H3>"; } break; case "del": //执行删除 break; case "update": //执行修改 break; }//四、关闭数据库mysql_close($link);?>
$sql = "insert into news valuse(null,'{$title}','{$keywords}','{$author}','{$addtime}','{$content}')";
echo $sql; //这一步打印正常。
把这条sql语句放入到数据库去执行看是什么错误就知道了
可能是 dbconfig.php 不存在
可能是 dbconfig.php 不存在
dbconfig.php有的,而且可以正常链接。
没有语法错误,相关文件存在
那你就该说一下你遇到了什么问题
没有语法错误,相关文件存在
那你就该说一下你遇到了什么问题
dbconfig.php代码如下:
<?phpdefine("HOST","localhost");define("USER","root");define("PASS","zkeys");define("DBNAME","phpmysqlop");?>
不设置的数据库中的title不允许为空的 但你插入的数据是null 将数据库的title设置为允许为空
mysql_query($sql,$link);
写作
mysql_query($sql,$link) or die(mysql_error());
请大家帮我看一下这两段有什么区别:
第一段:不可用的 //$sql = "insert into news valuse(null,'{$title}','{$keywords}','{$author}','{$addtime}','{$content}')"; 第二段:可以用的 //$sql = "insert into news values(null,'{$title}','{$keywords}','{$author}','{$addtime}','{$content}')";
第一段:insert into news valuse
第二段:insert into news values
一个是valuse另一个是valuse
注意拼写啊