php
  • mysql
  • 2013-04-26 71 views 0 likes 
    0
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
    {  
    echo "<tr>"; 
    echo "<td><p>{$row['tittel']}</p></td>"; 
    echo "</tr>"; 
    echo "<tr>"; 
    echo "<td><textarea rows='1' cols='64' style='no-resize;'>{$row['video']}</textarea></td>"; 
    echo "<td><form method='GET' action='delete.php'>"; 
    echo "<input type='hidden' name='delete_id' value='{$row['id']}'/>"; 
    echo "<input type='submit' name='submit' value='Delete' style='margin-bottom: 30px;'>"; 
    echo "</form></td>";  
    echo "</tr>"; 
    } 
    

    它可能是基本的東西,但我還在學習。如果沒有從數據庫中獲取結果,如何使此代碼顯示文本消息?

    預先感謝您!

    +2

    ! MYSQL_函數已被棄用!請使用mysqli或PDO_mysql代替! – Svetoslav 2013-04-26 08:50:13

    回答

    2

    隨着mysql_num_rows()

    if(mysql_num_rows($retval)){ 
        while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
         { ... } 
    } else { 
        echo 'no rows'; 
    } 
    

    P.S:php_mysql擴展deprecated。我建議使用php_mysqliphp_pdo

    +1

    「$ retval」後面缺少右括號。注意,如果mysql_num_rows()失敗,它將返回'FALSE',所以你的'else'條件不僅在沒有行的時候會出現。 – eggyal 2013-04-26 08:56:10

    +0

    @eggyal thanx。固定。 – BlitZ 2013-04-26 08:59:01

    +1

    謝謝,這個作品! 另外,感謝您的關於php_mysql被棄用的問題。 – 2013-04-26 09:04:08

    1
    if(mysql_num_rows($retval) != 0) { 
        while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {  
         echo "<tr>"; 
         echo "<td><p>{$row['tittel']}</p></td>"; 
         echo "</tr>"; 
         echo "<tr>"; 
         echo "<td><textarea rows='1' cols='64' style='no-resize;'>{$row['video']}</textarea></td>"; 
         echo "<td><form method='GET' action='delete.php'>"; 
         echo "<input type='hidden' name='delete_id' value='{$row['id']}'/>"; 
         echo "<input type='submit' name='submit' value='Delete' style='margin-bottom: 30px;'>"; 
         echo "</form></td>";  
         echo "</tr>"; 
        } 
    } else { 
        //Your message here 
    } 
    
    相關問題