[PHP] [Mysql]无法输出任何内容,来自我的If语句。有谁知道出了什么问题?

时间:2016-05-31 02:03:18

标签: php mysql mysqli

你可以告诉我什么是错的吗? 我想如果找到匹配则输出“是”,如果没有结果则输出“无结果”......似乎它不输出任何东西..

    <?php
        $output = NULL;

        if(isset($_POST['submit'])){
            $st = $_POST['search'];
            //Connect to the Database
            $mysqli =NEW mysqli("localhost","root","","exam");

            $search = $mysqli->real_escape_string($st);
            echo $st;

            //Query Database
            $result = $mysqli->query("SELECT * FROM users WHERE name = '$search'");
            if($result->num_rows > 0){
                echo "yes";
            }
        else{
            echo "No RESULT";
        }
    }

?>
<form>
    <input type="TEXT" name="search"/><br>
    <input type="SUBMIT" name="submit" value="search"/>
</form>

1 个答案:

答案 0 :(得分:2)

您的表单未指定默认为GET的method,并且您使用的是$_POST数组。

因此,您需要为其指定“post”方法。

另外,请考虑使用PDO而不是some very important benefits的原始mysqli连接。