我是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>
答案 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以查看其获取内容以及发布内容。