本文目錄一覽:
- 1、php代碼錯誤
- 2、php代碼錯誤提示
- 3、php代碼出錯 提示
php代碼錯誤
人才,你那個提示表明sql語句有問題,導致那個函數的參數沒有獲取一個資源類型。具體是:
$sql3=”select * from asp limit”.$startno.”,”.$pagesize;
$resul3=mysql_query($sql3);
while($row=mysql_fetch_array($resul3))
你那個limit後面需要有一個空格。
$sql3=”select * from asp limit “.$startno.”,”.$pagesize;
ps. 出現某一類問題其實都有個共性,我的方法是,先打印出sql語句,然後再往數據庫里測試。
php代碼錯誤提示
開啟步驟如下:
1. 打開php.ini文件。
以ubuntu為例,這個文件在: /etc/php5/apache2 目錄下為例。
2. 搜索並修改下行,把Off值改成On
display_errors = Off
3. 搜索下行
error_reporting = E_ALL ~E_NOTICE
或者搜索:
error_reporting = E_ALL ~E_DEPRECATED
修改為
error_reporting = E_ALL | E_STRICT
4. 修改Apache的 httpd.conf,
以Ubuntu 為例, 這個文件在:/etc/apache2/ 目錄下,這是一個空白文件。
添加以下兩行:
php_flag display_errors on
php_value error_reporting 2039
5. 重啟Apache,就OK了。
重啟命令: :sudo /etc/init.d/apache2 restart.
php代碼出錯 提示
這段代碼不是函數,所以return是肯定出錯的。應該用:
1
exit(); // 或者 die();
代替。
還有這段代碼:
1
2
3
4
5
if(!$con)
{
echo “連接失敗”;
return;
}
其實是沒有效果的。如果MySQL連接失敗,會直接Warning,這段代碼最多在Warning後加一句“連接失敗”,所以需要屏蔽錯誤消息,可以用:
1
2
// 放在最前面
error_reporting(0);
來實現。
這段代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if($jifen=5){
$wenjian = file_get_contents(‘./vip.txt’);
echo $wenjian;
return;
}
if($jifen=30){
$wenjian = file_get_contents(‘./svip.txt’);
echo $wenjian;
return;
}
if($jifen=100){
$wenjian = file_get_contents(‘./ssvip.txt’);
echo $wenjian;
return;
}
實際上只會執行第一個=5的判斷。若=5,在echo之後就退出了;若5,那麼後面的=30和=100就更不可能了。應該改為if…elseif結構。
P.S. 把數據明文放在文件里是不安全的,最好放在數據庫。
還有,在最後,代碼還多了一個},這也會報錯。
原創文章,作者:YHKQP,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317035.html