mysqli检查失败后插入按钮

时间:2016-11-06 12:04:39

标签: php mysqli

所以,这是我的一小段代码 - 但它根本不起作用。它被完全忽略,我不知道为什么。有谁能够帮我? 如果user_level在我的数据库中匹配1,则应显示该按钮。

<?php

$mysqli = new mysqli('host', 'dbuser', 'psw', 'db');
$result = $mysqli->query("SELECT user_level FROM users WHERE user_level = '1'");
if($result->num_rows == 0) {

} else {

?>
<a href="AdminLayout.php">
<button>Admin</button>

</a>


<?php
}
$mysqli->close();
?>

2 个答案:

答案 0 :(得分:0)

我现在这样解决了:
    

    $mysqli = new mysqli('host', 'name', 'psw', 'db');
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    if ($result = $mysqli->query("SELECT user_level FROM users WHERE user_level = 1 ")) {

        $r = mysqli_fetch_array($result);

       }
    $link = 'VignettenUebersichtlayout.php';
    if ($_SESSION['user_level'] == $r['user_level']) {     
        printf(' <a href="' .$link. '">
                    <button style="background-image:url(\'blabla.jpg\');">                  
                    </button>
                    </a> ');
                    }

?>

答案 1 :(得分:-2)

我认为你需要

"SELECT user_level FROM users WHERE `user_level` = '1'"

`&lt; ----需要围绕专栏

而不是

"SELECT user_level FROM users WHERE user_level = '1'"