gpt4 book ai didi

MySQL 搜索并显示多个表

转载 作者:行者123 更新时间:2023-11-29 08:28:52 25 4
gpt4 key购买 nike

我几乎可以正常工作,但现在我正式陷入困境。我正在尝试使搜索区域能够按名字、姓氏和身份证号码进行搜索。但我无法让它只显示所有的一个,在 MySQL 中使用这一行:

表格如下:

<form action="form.php" method="post"> 
<input type="text" name="term" />
<input type="submit" value="Submit" />
</form>

这是 form.php 中我试图从中开始工作的行:

$sql = "SELECT * FROM rcrentals WHERE firstname LIKE '%".$term."%'";

名字当前在哪里 - 我希望它搜索名字、姓氏和 ID - 而不仅仅是名字。

我错过了一些东西,但我不确定是什么。非常感谢任何帮助!

编辑:

这是完整的代码。我想当我注意到我的其他变量时,我遗漏了一些你们可能需要帮助我的东西。请看一下整个代码:

// Database Connection String
$con = mysql_connect($db_hostname,$db_username,$db_password);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db($db_database, $con);
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>SpeedZone Data Search</title>
<style type="text/css">
table { border-collapse:collapse; }
table td, table th { border:1px solid black;padding:5px; }
tr:nth-child(even) {background: #ffffff}
tr:nth-child(odd) {background: #ff0000}
</style>
</head>
<body>
<form action="" method="post">
<input type="text" name="term" />
<input type="submit" value="Search" />
</form>
<?php
if (!empty($_REQUEST['term'])) {

$term = mysql_real_escape_string($_REQUEST['term']);

$sql = "SELECT * FROM rcrentals WHERE firstname LIKE '%".$term."%' OR lastname like '%".$term."%' OR id = ".$term;
$r_query = mysql_query($sql);

echo "<table border='1' cellpadding='5'>";
echo "<tr> <th>ID</th> <th>First Name</th> <th>Last Name</th> <th>Address</th> <th>City</th> <th>State</th> <th>Zip</th> <th>Phone</th> <th>DL</th> <th>Email</th> <th>Car and Controller</th> <th></th> <th></th></tr>";

// loop through results of database query, displaying them in the table
while ($row = mysql_fetch_array($r_query)){

// echo out the contents of each row into a table
echo "<tr>";
echo '<td>' . $row['id'] . '</td>';
echo '<td>' . $row['firstname'] . '</td>';
echo '<td>' . $row['lastname'] . '</td>';
echo '<td>' . $row['address'] . '</td>';
echo '<td>' . $row['city'] . '</td>';
echo '<td>' . $row['st'] . '</td>';
echo '<td>' . $row['zip'] . '</td>';
echo '<td>' . $row['phone'] . '</td>';
echo '<td>' . $row['dl'] . '</td>';
echo '<td>' . $row['email'] . '</td>';
echo '<td>' . $row['carcont'] . '</td>';
echo '<td><a href="edit.php?id=' . $row['id'] . '">Edit</a></td>';
// echo '<td><a href="delete.php?id=' . $row['id'] . '">Delete</a></td>';
echo '<td><a href="delete.php?id=' . $row['id'] . '" onclick="return confirm(\'Confirm?\')">Delete</a></td>';
echo "</tr>";
}

// close table>
echo "</table>";

}
?>
</body>
</html>

最佳答案

你的意思是这样吗?

$sql = "SELECT * FROM rcrentals WHERE firstname LIKE '%".$term."%' or lastname like '%".$term."%' or id = ".$term;

关于MySQL 搜索并显示多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17203635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com