gpt4 book ai didi

php - 从 MySQL 数据库的行中获取另一个值

转载 作者:行者123 更新时间:2023-11-29 20:53:02 25 4
gpt4 key购买 nike

我制作了一个简单的登录和注册系统( http://dak.esy.es/login/ ),并且想从 MySQL 数据库中的同一行检索其他信息。目前,仅保存用户名(如 $_SESSION['username']),这就是登录页面上输入的内容。在数据库中,我想要保存的数据是idfullnameemail - 最好采用与用户名相同的格式( >$_SESSION['(此处名称)'])。我已经有一个用于连接到名为 db.php 的数据库的文件。如果有人可以提供代码我将非常高兴。我的 login.php 页面上的代码是:

  <?php
require('db.php');
session_start();
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripslashes($username);
$username = mysql_real_escape_string($username);
$password = stripslashes($password);
$password = mysql_real_escape_string($password);
//Checking is user existing in the database or not
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
$result = mysql_query($query) or die(mysql_error());
$rows = mysql_num_rows($result);

if($rows==1){
$_SESSION['username'] = $username;
header("Location: ./index.php"); // Redirect user to index.php
}
else{
echo "<div class='form'><br/><h3>Username or password incorrect.</h3><br/>Click here to <a href='login.php'>try again</a></div>";
}
}
?>

非常感谢。

最佳答案

目前尚不清楚要求是什么:但我希望您希望数据库行中的每个值都作为 session 。希望登录后有 session :`$_SESSION['username'];

    $conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM `tbl_login` WHERE `username` = ".$_SESSION['username'];
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$_SESSION['id'] = $row["id"];
$_SESSION['name'] = $row["fullname"];
$_SESSION['email'] = $row["email"];
mysqli_close($conn);

或者用于设置 session 和登录验证:

$conn = mysqli_connect($servername, $username, $password);

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM `tbl_login` WHERE `username` = ".$_POST['username']." AND `password`= ".$POST['password'];

$result = mysqli_query($conn, $query);
$row = mysqli_fetch_assoc($result);
if(isset($row)){
$_SESSION['id'] = $row["id"];
$_SESSION['username'] = $row["username"];
$_SESSION['name'] = $row["fullname"];
$_SESSION['email'] = $row["email"];
} else {
redirect('login.php'); //reload login page on failure
}
mysqli_close($conn);

这是基本代码,您可以将此代码拆分为 MVC。

关于php - 从 MySQL 数据库的行中获取另一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37863753/

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