首頁 > 後端開發 > php教程 > 求高人检查下面的代码错在哪里。

求高人检查下面的代码错在哪里。

WBOY
發布: 2016-06-23 14:28:14
原創
1083 人瀏覽過

代码如下,添加后提示添加失败。

<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}')";
登入後複製


如果用上面的第一段,不行;换成第二段就可以正常添加,不过没找出原因。请高人帮我看一下。
用的是QQ五笔输入法。

第一段:insert into news  valuse
第二段:insert into news  values
一个是valuse另一个是valuse

注意拼写啊

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板