php脚本不向mysql数据库发送查询?

php脚本不向mysql数据库发送查询?,php,Php,下面的代码是我从数据库中获得的,并对它进行了一些调整,以适应我的数据库,但无论什么情况,当我点击我的搜索按钮时,我只打印了第一行,没有其他内容。它甚至不打印是否成功连接到我的数据库 我使用chrome的开发工具检查我的网络流量,我可以看到我的POST请求成功: 姓名:巴哈马 提交:搜索 我在mysql实例上启用了error和general日志记录,并对巴哈马进行了grep,但没有命中。这似乎表明脚本甚至没有查询我的数据库 这就是我得到的: 在以下W3学校主题(我最喜欢的资源之一)中,以下是清理数

下面的代码是我从数据库中获得的,并对它进行了一些调整,以适应我的数据库,但无论什么情况,当我点击我的搜索按钮时,我只打印了第一行,没有其他内容。它甚至不打印是否成功连接到我的数据库

我使用chrome的开发工具检查我的网络流量,我可以看到我的POST请求成功:

姓名:巴哈马 提交:搜索

我在mysql实例上启用了error和general日志记录,并对巴哈马进行了grep,但没有命中。这似乎表明脚本甚至没有查询我的数据库

这就是我得到的:


在以下W3学校主题(我最喜欢的资源之一)中,以下是清理数据的正确方法:

应用于您的代码:

   <?php echo("PHP Search Page Loaded Successfully"); 
// test variables.    
$_POST['submit'] = true;
$_POST['name'] = "bahamas";

   if(isset($_POST['submit'])){
            $_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
            $servername = "localhost";
            $username = "test";
            $password = "test";
            $dbname = "test";

            // Create connection
            $conn = new mysqli($servername, $username, $password, $dbname);
            // Check connection
            if ($conn->connect_error) {
                die("Connection failed: " . $conn->connect_error);
            } else {
                echo("We are not dead");
            }

            $sql = "SELECT boatname, date, price FROM liveaboards";
            $result = $conn->query($sql);


            if ($result->num_rows > 0) {
                // output data of each row
                while($row = $result->fetch_assoc()) {
                    echo("<br> boatname: ". $row["boatname"]. " - date: ". $row["date"]. " " . $row["price"] . "<br>");
                }
            } else {
                echo(" 0 results");
            }

            $conn->close();


    }else{
        echo("<p>Please enter a search query</p>");
    }

?>

在以下W3学校主题(我最喜欢的资源之一)中,以下是清理数据的正确方法:

应用于您的代码:

   <?php echo("PHP Search Page Loaded Successfully"); 
// test variables.    
$_POST['submit'] = true;
$_POST['name'] = "bahamas";

   if(isset($_POST['submit'])){
            $_POST['name'] = filter_var($_POST['name'], FILTER_SANITIZE_STRING);
            $servername = "localhost";
            $username = "test";
            $password = "test";
            $dbname = "test";

            // Create connection
            $conn = new mysqli($servername, $username, $password, $dbname);
            // Check connection
            if ($conn->connect_error) {
                die("Connection failed: " . $conn->connect_error);
            } else {
                echo("We are not dead");
            }

            $sql = "SELECT boatname, date, price FROM liveaboards";
            $result = $conn->query($sql);


            if ($result->num_rows > 0) {
                // output data of each row
                while($row = $result->fetch_assoc()) {
                    echo("<br> boatname: ". $row["boatname"]. " - date: ". $row["date"]. " " . $row["price"] . "<br>");
                }
            } else {
                echo(" 0 results");
            }

            $conn->close();


    }else{
        echo("<p>Please enter a search query</p>");
    }

?>

根据您的帖子结果,您收到的是
姓名:巴哈马提交:搜索
,如果是,请更正此错误

if(isset($_POST['submit'])){

TO 

if(isset($_POST['Search'])){

根据您的帖子结果,您收到的是
姓名:巴哈马提交:搜索
,如果是,请更正此错误

if(isset($_POST['submit'])){

TO 

if(isset($_POST['Search'])){

你收到的是连接失败还是我们没有死消息?都没有。网页显示了第一行,php页面加载行,然后什么都没有。奇怪的是,这就是我得到的@Mechbahamas@Mechthx它在没有preg_匹配的情况下工作,所以我想我需要更多地解决这个问题,谢谢!你收到的是连接失败还是我们没有死消息?都没有。网页显示了第一行,php页面加载行,然后什么都没有。奇怪的是,这就是我得到的@Mechbahamas@Mechthx它在没有preg_匹配的情况下工作,所以我想我需要更多地解决这个问题,谢谢!