2014-10-11 75 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