gpt4 book ai didi

php - MySQL、PHP 使用 LIKE 语法?

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

我正在尝试使用以下代码进行用户搜索:

<?php
session_start();
include("../BD/bd.php");

$searched_for = $_POST['searched_for'];
$query = @mysql_query("SELECT * FROM user_media WHERE nombre LIKE '%$searched_for%'") or die(mysql_error());

while($got_users = @mysql_fetch_array($query)){
echo '<div class="searched-content-info">'.
'<div class="searched-photo"><img src="'.$got_users['foto'].'"></div>
<div class="searched-names"><h3>'.$got_users['nombre'].'</h3></div>
<div class="searched-dates"><h3>'.'Miembro desde: '.$got_users['created_on'].'</h3></div>
</div>
<div class="divisor-search-user"></div>';
}

?>

但是我得到了所有行,我只想显示搜索到的用户信息,似乎 $query 正在接收干净的 $searched_for

这里有什么帮助吗?顺便说一句,我是一个小新手,请不要欺负:)

编辑:我尝试用 $searched_for 更改 $got_users['nombre']; 来查看 $searched_for 是否为空,是的不返回任何字符串,这就是我获取所有行的原因。 $query 得到一个空变量,但为什么?

这是我的 HTML:

<form target="u-n" id="search_input" action="search_user.php" method="post">
<input id="search-input" name="searched_for" type="search" placeholder="Search">
</form>

最佳答案

您使用了<input type="search" />这是 HTML5 的一项功能。较旧的浏览器可能不支持此功能。将此输入替换为 type="text"

那么,你的$_POST['searched_for']应正确填充,即:

<input name="searched_for" type="text" placeholder="Search" />

此外,您也使用了相同的 id多次,这是无效的 HTML 语法。

引用:HTML input tag at MDN

关于php - MySQL、PHP 使用 LIKE 语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058687/

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