台灣最大程式設計社群網站
線上人數
1589
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> 其他語言 >> [綜]請教PHP語法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
[綜]請教PHP語法
價值 : 0 QP  點閱數:1524 回應數:7
樓主

初學者
初學者
17 5
0 4
發送站內信

<?
 $rows = GetRows( "u002book", "Select * From userpass" );
 $num = mysql_num_rows( $rows );
     echo "資料表共有 $num 筆資料.";
   if ( $num > 0 ) {
   while ( list($userID,  $UserName, $UserPassword, $UserLevel ) = mysql_fetch_row($rows) )
}
 {
 ?>

$num 可以顯示3筆

可是執行"if ( $num > 0 ) {"

會錯誤


本篇文章發表於2002-08-08 16:50
1樓
回應

胎疼喵
捐贈 VP 給 Andyxie 檢舉此回應
$rows = GetRows( "u002book", "Select * From userpass" );
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^這裡面回傳是什麼值?
$num = mysql_num_rows( $rows );

照理說 mysql_num_rows 回傳值是 int
應該不會有問題
是不是妳其他地方有錯

mysql_num_rows
取得傳回列的數目。

語法: int mysql_num_rows(int result);

傳回值: 整數

函式種類: 資料庫功能


 
 
內容說明 


本函式可以得到傳回列的數目。


本篇文章回覆於2002-08-08 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

sabcat
檢舉此回應
會不會是你的大括號組合錯誤?
=========================================
if ( $num > 0 ) {
   while ( list($userID,  $UserName, $UserPassword, $UserLevel ) = mysql_fetch_row($rows) )
}
 {
 ?>
=========================================

由你的大括號看來...覺得有點怪
if .....{←這是1
  while ........
}←配那一個{ ??? 是if?? 還是這裡其實應該是while的{ 才對?
{←這又是配那一個???? 是多寫的??還是??
本篇文章回覆於2002-08-08 18:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

初學者
檢舉此回應
是大括號錯誤沒錯
但是
<?
 $rows = GetRows( "u002book", "Select * From userpass" ); 
 $num = mysql_num_rows( $rows );

     echo "資料表共有 $num 筆資料.";
    if ( $num = 0) {
 echo " <center>資料表沒有資料.";
}
else
 { 
   while ( list($userID,  $UserName, $UserPassword, $UserLevel ) = mysql_fetch_row($rows) )
 {
 ?>
問題:目前資料無筆數,也就是 $num = 0 
下 if ( $num = 0)
可是程式卻不會執行該段
下 if ( $num =" 0")  
就可執行," 0" 有空一格("與0之間需空一格)
然後程式會繼續執行 else 的迴圈
不知何故請高手指點 謝謝!!
本篇文章回覆於2002-08-09 08:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

sabcat
檢舉此回應
我想到了..
在PHP中.. = 是指定運算子
因此你若要判斷 $num是否 "等於" 0 
應寫成 if ( $num == 0 )
本篇文章回覆於2002-08-09 09:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

初學者
檢舉此回應
的確是
解決了謝謝你
本篇文章回覆於2002-08-09 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

初學者
檢舉此回應
再次請教
ASP中
if request("Request_Method")="POST" then
在php如何寫,謝謝!!
本篇文章回覆於2002-08-09 11:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

sabcat
檢舉此回應
POST或QueryString或環境(系統)變數 對PHP而言都是全域變數
因此...你的問題應可寫作
if ( $Request_Method =="POST" ) then

印象中在書裡看到的是如此說
但我不確定是否對.....因為才學沒多久 v_v"
本篇文章回覆於2002-08-09 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.