3

这项任务非常简单。使用 html 表单,将姓氏发布到连接到 myAdmin 数据库的 php 代码中,并从 html 搜索返回与发布的姓氏表单相关联的名字和姓氏。我已经仔细检查了我的数据库以及我正在使用的连接 php。该信息在数据库中,我的 connection.php 文件对于访问和操作同一数据库的其他文件来说效果很好。无论如何,这是我的html代码:

<html>
<body>
<form action="where.php" method="post">
Lastname: <input type="text" name="lastname" />
<input type="submit" name="search" />
</form>
</body>
</html>

和我的 php 代码:

<?php
include('connection.php');

$sql = "SECLECT * FROM PERSONS WHERE LastName ='$_POST[lastname]'";
$result = mysql_query($sql);
?>

<table border='1'>
<tr>
    <td>Firstname</td>
    <td>Lastname</td>
</tr>

<?php
while($row = mysql_fetch_array($result))
{
?>
  <tr>
  <td><?php echo $row['FirstName'] ?></td>
  <td><?php echo $row['LastName'] ?></td>
  </tr>

<?php
}
?>
</table>

<?php
mysql_close($con);
?>

任何人都知道为什么当我搜索有效的姓氏时,我会得到一个只有标题但没有值的表格?

4

4 回答 4

1

您在查询中输入“SECLECT”。是SELECT

于 2012-08-03T18:45:28.650 回答
1

尝试将您的查询更改为 -

$sql = "SELECT * FROM PERSONS WHERE LastName like '%$_POST[lastname]%'";

如果它显示了一些结果,那么您在完全匹配的情况下可能会遇到问题

于 2012-08-03T19:02:28.310 回答
0
 <td><?php echo $row['FirstName'] ?></td>
  <td><?php echo $row['LastName'] ?></td> 

两者都需要;的(分号),例如:

<td><?php echo $row['FirstName']; ?></td>
<td><?php echo $row['LastName']; ?></td>
于 2012-08-03T18:40:12.330 回答
0

尝试这个:

$sql = ("SELECT * FROM PERSONS WHERE LastName ='".$_POST['lastname']."'");

也看看这个。我知道这是一个 android/json 教程,但是如果您使用该print函数,请进行更多调整并将您的查询更改为没有变量的内容。

$sql = ("SELECT * FROM PERSONS WHERE LastName ='Doe'");

然后,您可以通过导航到此“测试”页面进行测试。结果将显示在屏幕上。这可能有助于查明您的问题

于 2012-08-03T18:51:56.677 回答