• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 13次浏览 已收录 0个评论
文章目录[隐藏]

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

<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<b style="color:transparent">(、本文来源gao@!dai!ma.com搞$$代^@码网*</b><i>搞gaodaima代码</i>","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

注意拼写啊


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:求高人检查下面的代码错在哪里。
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址