gpt4 book ai didi

php - If 语句重定向

转载 作者:行者123 更新时间:2023-11-30 00:07:19 25 4
gpt4 key购买 nike

我有以下代码。

$acct="SELECT acctype FROM users WHERE username='$username'";

然后我有这个 If 语句

if ($acct="customer") {
Header("Location: user/dashboard.php");
}
else {
Header("Location: other/dashboard.php");
}

示例数据库输出

mysql> select * from users;
+----+----------+----------------------------------+----------+----------+----------+
| id | username | password | fullname | location | acctype |
+----+----------+----------------------------------+----------+----------+----------+
| 14 | customer | 91ec1f9324753048c0096d036a694f86 | customer | customer | customer |
| 15 | mfg | fcc66ac1c0e07a00b56b0dc4c0902567 | mfg | mfg | mfg |
| 16 | designer | 230ace927da4bb74817fa22adc663e0a | designer | designer | designer |
| 19 | both | f6cb3e816496528d4187db53bc66567f | both | both | both |
+----+----------+----------------------------------+----------+----------+----------+

所以我的目标是让用户在登录时如果他们的 acctype 是客户就转到 user/dashboard.php

如果 acctype 是其他内容,请转到 other/dashboard.php

由于某种原因,它忽略了 acctype 并只转到第一个 if 条件。

通过 MySQL 运行查询将输出正确的响应。

mysql> SELECT acctype FROM users WHERE username='customer';
+----------+
| acctype |
+----------+
| customer |
+----------+
1 row in set (0.00 sec)

mysql> SELECT acctype FROM users WHERE username='both';
+--------+
| acctype|
+--------+
| both |
+--------+
1 row in set (0.00 sec)

我哪里出错了?

最佳答案

所以我同意 Rocket 的观点,你的 php 编码需要一些工作。

首先从请求开始。您可以使用 mysqli_query 来调用,然后将“结果”设置为等于它。

$results = mysqli_query("SELECT acctype FROM users WHERE username='$username'");

然后创建一个变量来读取每一行。

$row = mysql_fetch_row($result1);

我们只想要第一个结果,所以......

if ($row[0]=="customer") {
Header("Location: user/dashboard.php");
}
else {
Header("Location: other/dashboard.php");
}

“$row[0]”将读取数据库中的第一行。

这应该有效。

关于php - If 语句重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24416385/

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