2014-10-11 55 views
-2

我新的PHP和我遇到運行此代碼,當我運行它,瀏覽器顯示什麼麻煩。只是空白。任何人都可以幫助我,確定問題所在。順便說一句,我正在運行一個wamp服務器版本。 2.2因此mysql標籤。這段代碼是針對我創建的數據庫的搜索功能,功能的編輯部分也是一樣的。它在瀏覽器上什麼也沒有顯示。PHP打印功能犯規返回任何

編輯:固定的代碼。儘管桌子上有這種奇怪的輸出,顯示另一個完全空白。 我做了什麼:使用isset()和那裏我們是需要調整示例的變量,我們是$行,我寫$行。

<html> 
    <title>Search Records</title> 
    <body> 
     <center> 
      <?php require 'connect.php' ?> 

       <?php 
        //===SEARCH RECORDS===// 
        if(isset($_GET['search'])=='Search Records') 
         { 
          print "<br>Search Records"; 
          print 
           "<center> 
           <form method=POST action > 
           <input type= text size=30 name=mysearch><br> 
           <input type=submit name=search1 value='Search'> 
           </center> 
           </form>"; 
         } 
        if(isset($_GET['search1'])=='Search') 
         { 
          $result=mysql_query 
          (
           "SELECT * FROM employee WHERE 
           ID LIKE '%$_GET[mysearch]%' or 
           fname LIKE '%$_GET[mysearch]%' or 
           mname LIKE '%$_GET[mysearch]%' or 
           lname LIKE '%$_GET[mysearch]%' or 
           age LIKE '%$_GET[mysearch]%' or 
           gender LIKE '%$_GET[mysearch]%' or 
           dob LIKE '%$_GET[mysearch]%'or 
           ssn LIKE '%$_GET[mysearch]%' or 
           salary LIKE '%$_GET[mysearch]%' 
           order by lname asc" 
          ) or die (mysql_error()); 

          if($_GET['mysearch']==null) 
           { 
            print mysql_error(); 
           } 
           else 
            $rows=mysql_num_rows($result); 

          if(isset($rows)!=0) 
           { 
            echo "<br>Search Results"; 
            echo "<table border=1 align=center cellspacing=0>"; 
            echo 
            "<tr align=center> 
            <td>ID Number</td> 
            <td>First Name</td> 
            <td>Middle Name</td> 
            <td>Last Name</td> 
            <td>Age</td> 
            <td>Gender</td> 
            <td>Date of Birth</td> 
            <td>Salary</td> 
            <td>SSN</td> 
            <td>Action</td> 
            </tr>"; 

            for($i=0; $i< $rows; $i++) 
             { 
              $rows=mysql_fetch_row($result); 
              echo "<tr align=center>"; 
              echo "<td>$rows[0]</td>";   
              echo "<td>$rows[1]</td>";       
              echo "<td>$rows[2]</td>"; 
              echo "<td>$rows[3]</td>"; 
              echo "<td>$rows[4]</td>"; 
              echo "<td>$rows[5]</td>"; 
              echo "<td>$rows[6]</td>"; 
              echo "<td>$rows[7]</td>"; 
              echo "<td>$rows[8]</td>"; 
              echo "<td>[<a href=deleterecords.php?action=Delete&id=$rows[0]>Delete</a>] 
               [<a href=FreeElec1.php?action=Edit&id=$rows[0]>Edit</a>]</td>"; 
              echo "</tr>"; 
             } 
            echo "</table>"; 
            echo "<font size=1>Number of entries found: $rows</font>"; 
            echo "<br><br><input type=button value=Back onClick=history.go(-1);return true;>"; 
           } 
          else 
           { 
            echo "<br>No records found!"; 
            echo "<br><input type=button value=Back onClick=history.go(-1);return true;>"; 
           } 
          mysql_free_result($result); 
         } 
        mysql_error(); 
        mysql_close($link); 
       ?> 
     </center> 
    </body> 
</html> 
+0

不能使用的PHP只是HTML,CSS片斷,JavaScript的 – SuperDJ 2014-10-11 09:05:04

+0

@SuperDJ我的道歉。我是編程新手,也是新手。會記得下一次。 – 2014-10-11 09:13:23

+0

哪裏與數據庫連接? – 2014-10-11 09:13:54

回答

0

首先,在phpMyAdmin中測試查詢以查看查詢是否返回任何內容。

所有第二:避免在PHP中使用@。改爲:

if (isset($_GET['action']) && $_GET['action'] == 'blah') 

最後,使用以下命令查看每個變量包含的內容。像這樣,您可以更輕鬆地進行調試:

var_dump($_GET['action']); 


var_dump($result); 


var_dump($row); 
+0

如果你想獲取一個$ _GET [「行動」]變量使用HTTP:// yoururl行動=搜索 – poashoas 2014-10-11 12:31:30

0

您的打印代碼沒有問題。

沒有連接database.if你做某個地方,然後檢查 用var_dump();或在你的瀏覽器中的螢火蟲,看看它得到什麼和它的發佈。

+0

我已經添加了PHP的連接到數據庫。我在使用var_dump()時注意了什麼:注意:我不知道如何使用var_dump以及如何解釋它在瀏覽器上顯示的內容 – 2014-10-11 10:22:52