所以,这是我的一小段代码 - 但它根本不起作用。它被完全忽略,我不知道为什么。有谁能够帮我? 如果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();
?>
答案 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'"