【发布时间】:2012-08-03 18:35:30
【问题描述】:
任务非常简单。使用 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);
?>
有人知道为什么当我搜索有效的姓氏时,我会得到一个只有标题但没有值的表格吗?
【问题讨论】:
-
您应该停止使用
mysql_*函数。它们正在被弃用。请改用PDO(PHP 5.1 起支持)或mysqli(PHP 4.1 起支持)。如果您不确定要使用哪一个,read this SO article. -
您遇到了什么错误?尝试回应您的输入。
-
我没有收到错误,我只是得到了一个带有名字和姓氏标题的表格,里面没有实际值。我必须使用 mysql 函数 b/c 这是一门课,这是我的教授教我们的:/
-
所以知道 PDO 或 mysqli 是什么,因为我们一直在使用 mysql
-
在你的 $sql 之前尝试 echo 并复制查询并让它在你的 myadmin 数据库中执行: echo $sql = "SECLECT * FROM PERSONS WHERE LastName ='$_POST[lastname]'";跨度>
标签: php mysql select phpmyadmin where