gpt4 book ai didi

php - 我如何从 SQL 数据库 [PHP] 中提取某些东西的值?

转载 作者:行者123 更新时间:2023-11-29 03:19:07 24 4
gpt4 key购买 nike

我的数据库中有一个名为“Admin”的列,我希望能够检查它的值(无论是 1 还是 NULL)。如果它是 1,我希望它做点什么。

如何编写查询并验证条目是否为 = to 1?

现在我只有以下设置

<?php
include 'db_connect.php';

if ($_SESSION['username'] == "admin")
{
echo '<a href="watWk8.php"> Admin Panel </a>';
echo '';
}
else
{
echo "Please log in as admin (user: admin password: admin) to use the admin control panel";
}
?>

意思是如果用户名为 admin 它将继续运行循环,但我希望任何用户都能够在注册时勾选一个框并拥有管理权限。 (我知道这是破坏性的,但这只是为了学校项目和概念验证)

谢谢!

编辑:

我尝试了以下方法

<?php 
include 'db_connect.php';
$query = "SELECT * from member WHERE Admin = '1'";
$result = mysqli_query($connection, $query);
if ($_SESSION['username'] == "admin")
{
echo '<a href="watWk8.php"> Admin Panel </a>';
echo '';
echo $result;
}
else
{
echo "Please log in as admin (user: admin password: admin) to use the
admin control panel"; } ?>

尝试回显后出现以下错误 https://i.imgur.com/4cBzHog.png

最佳答案

您只需要了解 mysqli_query(); 的返回类型,它返回一个混合类型变量意味着它可以是数组或二进制(True 或 False),有时取决于查询类型。以下结果对于错误可能输出为 false,对于数据返回可能输出为 array,因此使用 condition 来检查 $result 只需通过:

if($result) // or if(count($result) > 0 && $result)

如果数据存在,则根据您的需要对每行数据使用循环,并打印完整的 $result 您需要使用 var_dump() printr() 而不是 echo ,例如:

 var_dump($result);

有关 mysqli_query() 的详细信息,请点击此链接: http://php.net/manual/en/function.mysql-query.php

关于php - 我如何从 SQL 数据库 [PHP] 中提取某些东西的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com