gpt4 book ai didi

PHP如何选择特定的SQL单元格并存储在变量中

转载 作者:行者123 更新时间:2023-11-29 06:33:21 25 4
gpt4 key购买 nike

登录系统适用于用户名和密码,但是当尝试检查类型字段以获得确切的用户名和密码时(因此不能简单地选择一行,因为这会有所不同)并根据类型加载不同的页面我的代码不起作用...我假设我的 PHP 中需要一种不同类型的 SQL 函数。

代码:

require_once('connection.php');
$query=mysql_query("SELECT * from Staff WHERE username = '$username' AND password = '$password'");
$numRows = mysql_num_rows($query);
$type = mysql_query("SELECT Type from Staff WHERE username = '$username' and password = '$password'");


if ($numRows==1){
session_start();
$_SESSION["loggedin"]=$username;
if ($type = "admin"){
$url = 'url.../loggedinAdmin.php' ?>
<script language = "JavaScript">
parent.location.href = '<?php echo $url; ?>';
</script>
<?php }else if ($type = 'student'){
$url = 'url.../loggedinStudent.php' ?>
<script language = "JavaScript">
parent.location.href = '<?php echo $url; ?>';
</script>
<?php }else{
$errors .= "There is no such user. Try again or contact admin. <br/>";

非常感谢任何帮助:)

最佳答案

因为 Type 是保留名称。在您的列名称中使用重音符 `Type`

更新 4

Type 不是保留名称。我测试时的奇怪错误。

提示:

不要使用mysql_* 扩展。请改用 PDOmysqli。如果失败,您可以使用 mysql_query(...) 或 die( mysql_error() ); 查看您的 sql 语句有什么问题。

更新 2

你错了

如果($type = "admin"){

改为

if ($type == "admin"){

if ($type = "student"){

if ($type == "student"){

更新 3

$rh = mysql_query("SELECT `Type` from Staff WHERE username = '$username' and password = '$password'");
$row = mysql_fetch_assoc( $rh );
$type = $row['Type'];

关于PHP如何选择特定的SQL单元格并存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26554997/

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