gpt4 book ai didi

php通过字符搜索显示数据库中的数据

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

我正在尝试根据表单输入中发布的字符来显示 mysql 数据库中的记录。但我无法让它发挥作用。我的 HTLM 代码如下

<form action='headcode_Db_connect.php' method='POST'>
<input type="text" name="headcode" value="" maxlength="2">
</form>

我的 PHP 代码

<?php
$headcode = $_POST['headcode'];
echo $headcode;

$host="localhost"; // Host name
$username="root"; // Mysql username
$password="789852"; // Mysql password
$db_name="work"; // Database name
$tbl_name = "headcodes";

// Connect to server and select database.
$link = mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


//Retrieve all data from the table
$sql = "SELECT * FROM $tbl_name WHERE LIKE '%$headcode%'";
$result1 = mysql_query($sql, $link);
// if successfully, displays message "Successful".
if($result1){
$connect = "connected";
echo "Successful";
echo "<BR>";
}
else {
echo "ERROR";
}

while ($row = mysql_fetch_assoc($result1)){
$number = $row['number'];
}
echo $number;
?>

我不断收到错误消息。发送的数据将为 1A 或 2A,并且应显示数据库中该记录的编号。如果我将 WHERE LIKE '%$headcode%'"; 更改为 WHERE headcode = '1A'"; 我得到的结果是 17,这是正确的。那么我如何使用 POST 变量来给出这个结果。

最佳答案

WHERE LIKE '%$headcode%'"

如果您搜索at(例如),以下内容将全部匹配:

at, bat, cat, rat 

但是,如果您丢失了第一个 %,它必须以您的搜索词字母开头

WHERE LIKE '$headcode%'"

这将返回所有以at开头的单词。希望这有帮助!

关于php通过字符搜索显示数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46361443/

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