php打印功能不会返回任何内容

时间:2014-10-11 09:03:14

标签: php mysql

我是php新手,我在运行此代码时遇到问题,因为当我运行它时,浏览器什么也没显示。只是空白。任何人都可以帮助我,确定问题是什么。顺便说一下,我正在运行一个wamp服务器版本。 2.2因此mysql标签。此代码用于我创建的数据库的搜索功能,该功能的编辑部分也是如此。它在浏览器上没有显示任何内容。

编辑:修复了代码。虽然桌子上的这个奇怪的输出显示另一个完全空白。 我做了什么:使用了isset(),我们需要调整示例的变量,我们写了$ row的$行。

<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>

2 个答案:

答案 0 :(得分:0)

首先,在phpMyAdmin中测试查询以查看查询是否返回任何内容。

其次:避免在php中使用@。请改用:

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

最后,使用以下内容查看每个变量包含的内容。像这样你可以更轻松地调试:

var_dump($_GET['action']);


var_dump($result);


var_dump($row);

答案 1 :(得分:0)

您的打印代码没有问题。

没有与数据库的连接。如果你把它放在某个地方,那就检查它 使用var_dump();或者在您的浏览器中查看firebug以查看其获取内容以及发布内容。