php - 如何使用 mySql 唯一 ID/列名称搜索记录?

标签 php mysql sql search

以下代码完美运行。它给出预订 ID RRGPGM68

hotel url
<?PHP
$con=mysqli_connect("localhost","username","pasword","dbName");
        // Check connection
        if (mysqli_connect_errno()) {
          die ("Failed to connect to MySQL: " . mysqli_connect_error());
        }
$booking_id_serch_text = RRGPGM68;
$searchroute = "select * from booking_tbl where booking_nmbr = '$booking_id_serch_text'";
$result = $con->query($searchroute);
$row = $result->fetch_assoc();
echo 'Hotel URL: '.$row['hotel_url'];
mysqli_close($con);
?>

但我想从文本输入字段中动态分配 booking_id_serch_text。所以我修改了代码如下:

<form action="<?php echo get_permalink();?>" method="post">
    <input type="text" placeholder="Search..." required name="search_text">
    <input type="button" value="search" name="search">
</form>

<?PHP

if($_POST["search"]){
$serch_text = $_POST["search_text"]; 
$con=mysqli_connect("localhost","username","pasword","dbName");
        // Check connection
        if (mysqli_connect_errno()) {
          die ("Failed to connect to MySQL: " . mysqli_connect_error());
        }       
$booking_id_serch_text = $serch_text;
$searchroute = "select * from booking_tbl where booking_nmbr = '$booking_id_serch_text'";
$result = $con->query($searchroute);
$row = $result->fetch_assoc();
echo 'Hotel URL: '.$row['hotel_url'];
mysqli_close($con);
}

?>

但是上面的代码什么也没做。 我怎样才能让它发挥作用? 此用途存档后,我将添加验证。

最佳答案

<input type="button" /> buttons 

不会提交表单——默认情况下他们什么都不做。它们通常作为 AJAX 应用程序的一部分与 JavaScript 结合使用。

<input type="submit"> buttons 

将在用户点击它们时提交它们所在的表单,除非您使用 JavaScript 另行指定。

所以在这里使用

关于php - 如何使用 mySql 唯一 ID/列名称搜索记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25929520/

相关文章:

MySQL 错误 1064 : near NULL at line 1

php - php中查询sql的语法

sql - LEFT JOIN 具有多个 AND 条件的两个表

php - 从 while 循环中获取计数器的更简单方法?

php - 如何使用 PHP 从字符串中截断非 ascii 字符

mysql - 无法处理MYSQL函数中的异常

sql - 字符串变量的空或空检查

javascript - 当我从 jquery 的下拉列表中选择值时没有获取多个值

php - Laravel 5.5 - 排队事件监听器的 Horizo​​n 自定义作业标签

mysql - 实现登录速度检查