重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
代码的逻辑有问题啊:
目前创新互联建站已为成百上千的企业提供了网站建设、域名、网络空间、网站托管维护、企业网站设计、长洲网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
1、$author 是你的参数,这个值来自于请求,其他语句中没见有另外赋值,所以,$author的值是固定的;
2、while($rss2 = mysql_fetch_array($getThread2, MYSQL_ASSOC)) 这段代码中,条件语句的值要么是0,要么0,也就是说,循环体的结果要么是不循环,要么是死循环;
3、empty($author) 和 isset($author) 是可能取到不同的结果,当$author 不存在时,也就是没有定义过$author时,isset($author) 为false,否则isset($author) 为TRUE;当$author 不存在或者$author值为等同于false的值时(包括‘’,0,null,空数组)时,empty($author)为TRUE,否则为false。
请看你的这个语句:
?php
if(!empty($_POST['button'])){
$xinming= $_POST['tiaojianchaxun'];
}
?
对变量$xinming的赋值是有条件的,你现在出错就是因为条件不满足没有对它赋值,而后面还是需要使用,建议你这个时候对else进行适当处理,例如可以考虑退出程序,例如:
?php
if(!empty($_POST['button'])){
$xinming= $_POST['tiaojianchaxun'];
}else{
exit("遇到问题了,无法执行。");
}
?
当输入的号码不存在时,查询仍然是正常完成的,并不会出错,只是返回的是个空记录集,但空记录集不等于空对象,所以你简单地用 if ($num){ 来判断是否找到数据是不对的,应该判断返回的记录数量是否为零:
if($nummysqli_num_rows($num)0){
此外,当输入的号码不存在时,mysqli_error($link))是没有错误信息提示的,因为我前面已经说了:这不是错误!
因为你的插入语句是错误的,字符串字段的值没加引号。
你的程序拼接出来的SQL语句是 insert into news_list (id,title,author,content,time) VALUES (NULL, 123 ,123, 123, 2013-12-30);
实际上要能够执行,语句应该是 insert into news_list (id,title,author,content,time) VALUES (NULL, '123' ,'123', '123', '2013-12-30');