Mysqli_query不返回任何变量

时间:2018-06-03 22:44:47

标签: php html mysqli get

我目前正在尝试创建一个网页,让用户选择html表单,并根据这些选择进行sql查询(我对php来说是全新的),但是当查询发生时,我得到一个空页面只有“我的结果:”,没有结果。我编辑了其余的代码,仍然卡住了......

提前致谢。

我的一个表格的例子:

 <form action="phpkode.php" method="GET">
        <select name = "type">
            <option value= null>Type</option>
            <option value="Kylling">Kylling</option>
            <option value="Storfe">Storfe</option>
            <option value="Fisk">Fisk</option>
            <option value="Vegetar">Vegetar</option>
            <option value="Egg">Egg</option>
            <option value="Lam">Lam</option>
            </select>

php:

 <?php
$servername = "servername";
$username = "user";
$password = "password";
$conn = new mysqli($servername, $username, $password, "matdatabase" );


    if($_GET['type'] == null && $_GET['tid'] == null && $_GET['pris'] == null && $_GET['sunnhet'] == null) {
    $sql = mysqli_query($conn, "SELECT link FROM matdatabase.matrett ORDER BY RAND() LIMIT 1 ");
    }

$row = mysqli_fetch_assoc($sql);
echo $row;


?>

SQL database

1 个答案:

答案 0 :(得分:-1)

根据您发布的内容,它看起来只是从表单发送的类型。确保if语句的条件为真。

关于你的问题标题:mysqli_query()在SELECT,SHOW,DESCRIBE或EXPLAIN查询成功后返回一个mysqli_object。