gpt4 book ai didi

PHP 搜索 MySQL 表

转载 作者:太空宇宙 更新时间:2023-11-04 15:21:45 24 4
gpt4 key购买 nike

我已经构建了这个在我的数据库中搜索表的小脚本,但是对于我的生活,如果有人只搜索电子邮件,我似乎无法找到如何显示表信息的任何地方。我希望能够仅搜索电子邮件并让它显示数据库中该电子邮件地址的所有信息。有什么想法吗?

<?php
$profile = $_POST["profile"];

mysql_connect ("", "", "");
mysql_select_db ("");

$query = "SELECT * FROM `profile` WHERE `email`='$email' and `about`='$about' and
`age`='$age' and `sex`='$sex' and `website`='$website'";


$result = mysql_query ($query);
if ($result) {
while($row=mysql_fetch_row($result))
{
echo $row[0],$row[1],$row[2];
}
}else{

}
?>

<form action="profile.php" method="post">
<input type="text" name="search"><br>
<input type="submit">

最佳答案

非数字字段必须在查询中用单引号括起来。

<?php  

$search = $_POST["search"];
mysql_connect("localhost", "username", "password") OR die (mysql_error());
mysql_select_db ("your_db_name") or die(mysql_error());

$query = "SELECT * FROM `profile` WHERE `email`='$search'";

$result = mysql_query($query) or die (mysql_error());

if($result)
{
while($row=mysql_fetch_row($result))
{
echo $row[0],$row[1],$row[2];
}
}
else
{
echo "No result";
}
?>

<form action="profile.php" method="post">
<input type="text" name="search"><br>
<input type="submit">
</form>

编辑:

在上面的代码片段中,您只有一个 text 字段和一个 submit 按钮,因此您可以使用 "search" 字段值进行搜索一次任何一个数据库字段。

如果您想搜索电子邮件,则 sql 查询将是:

SELECT * FROM `profile` WHERE `email`='$search'";

您可以使用OR 运算符在一个或多个字段上进行搜索:

 SELECT * FROM `profile` WHERE `email`='$search' or about`='$search'";

您可以使用 LIKE 运算符来搜索字符串

SELECT * FROM `profile` WHERE `email` LIKE '%$search%'";

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

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