代碼的邏輯有問題?。?/p>
目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、長洲網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、$author 是你的參數(shù),這個值來自于請求,其他語句中沒見有另外賦值,所以,$author的值是固定的;
2、while($rss2 = mysql_fetch_array($getThread2, MYSQL_ASSOC)) 這段代碼中,條件語句的值要么是0,要么0,也就是說,循環(huán)體的結(jié)果要么是不循環(huán),要么是死循環(huán);
3、empty($author) 和 isset($author) 是可能取到不同的結(jié)果,當(dāng)$author 不存在時,也就是沒有定義過$author時,isset($author) 為false,否則isset($author) 為TRUE;當(dāng)$author 不存在或者$author值為等同于false的值時(包括‘’,0,null,空數(shù)組)時,empty($author)為TRUE,否則為false。
請看你的這個語句:
?php
if(!empty($_POST['button'])){
$xinming=?$_POST['tiaojianchaxun'];
}
?
對變量$xinming的賦值是有條件的,你現(xiàn)在出錯就是因為條件不滿足沒有對它賦值,而后面還是需要使用,建議你這個時候?qū)lse進(jìn)行適當(dāng)處理,例如可以考慮退出程序,例如:
?php
if(!empty($_POST['button'])){
$xinming=?$_POST['tiaojianchaxun'];
}else{
exit("遇到問題了,無法執(zhí)行。");
}
?
當(dāng)輸入的號碼不存在時,查詢?nèi)匀皇钦M瓿傻模⒉粫鲥e,只是返回的是個空記錄集,但空記錄集不等于空對象,所以你簡單地用?if ($num){?來判斷是否找到數(shù)據(jù)是不對的,應(yīng)該判斷返回的記錄數(shù)量是否為零:
if($nummysqli_num_rows($num)0){
此外,當(dāng)輸入的號碼不存在時,mysqli_error($link))是沒有錯誤信息提示的,因為我前面已經(jīng)說了:這不是錯誤!
因為你的插入語句是錯誤的,字符串字段的值沒加引號。
你的程序拼接出來的SQL語句是 insert into news_list (id,title,author,content,time) VALUES (NULL, 123 ,123, 123, 2013-12-30);
實(shí)際上要能夠執(zhí)行,語句應(yīng)該是 insert into news_list (id,title,author,content,time) VALUES (NULL, '123' ,'123', '123', '2013-12-30');