如何从数据库中获取登录用户 user_id 并将其插入另一个表?

斯里卡·雷迪

我一直试图让记录的人user_id这是在user_login表中我的数据库,并把它插入到另一个表。我所知道的是,user_iduser_loginusing 查询中获取并将查询分配给 SESSION 变量并将该变量放在另一个查询中,我想将其插入表中,但我无法为其编写完美的代码。唯一的我正在实现的事情是user_id将新表中的 1为 1。如果您可以查看我的代码进行更正,这将是一个很大的帮助。

    <?php 
    ob_start();
    include ('header.php');
    require('includes/connect.php');
    require('includes/product.php');

    $product = new Product;         
    if(isset ($_GET['id'])) {
        $id = $_GET['id'];
        $data = $product -> fetch_data($id);    

        if(isset($_POST['add'])){
            if (isset($_SESSION['logged_in'])) {
                $query = $pdo->prepare("SELECT user_id FROM user_login ");
                $user_id=$query->execute();
                $_SESSION['user_id']['id']=$user_id;
                $query = $pdo -> prepare("INSERT INTO cart_items(product_id , user_id, Price) VALUES (?,?,?)");
                $query -> bindValue(1, $id);
                $query -> bindValue(2, $_SESSION['user_id']['id']);
                $query -> bindValue(3, $data['new_price']);
                $query ->execute();
                header('location:cart.php');
            }
            else{
                header('location:Login Page.php');
            }
        }
?>

这是我在登录时进行用户验证的地方(connect.php)

    <?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "ecom";
try{
    $pdo = new PDO('mysql:host=localhost;dbname=ecom','root','');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e){
    exit('Database error.');
}

 function login(){
     global $pdo;
     $username = $_POST['email'];
                $password = md5($_POST['password']);
                if(empty($username) or empty($password))
                {
                    $error = "Please fill all the fields";
                }
                else
                {
                    $query = $pdo->prepare("SELECT * FROM user_login WHERE name = ? AND password = ? ");
                    $query->bindValue ( 1, $username);
                    $query->bindValue ( 2, $password);
                    $query->execute();
                    $num=$query->rowCount();

                if($num==1) {
                    $_SESSION['logged_in']= true;
                    //header('location :' .$_SESSION['redirectURL']);
                    header('location: index.php');
                    exit();
                }
                else{
                    $error = "Please enter correct Username and Password";
                }
            }


}


?>

先感谢您。

迪维扬克·蒙加帕拉

用此代码替换您的其他部分

$query = $pdo->prepare("SELECT * FROM user_login WHERE name = ? AND password = ? ");
$query->bindValue ( 1, $username);
$query->bindValue ( 2, $password);
$query->execute();
$data = $query->fetchAll(PDO::FETCH_ASSOC);
$num=$query->rowCount();

if($num==1) {
    $_SESSION['logged_in']= true;
    $_SESSION['user_id'] = $data[0]["user_id"];
    //header('location :' .$_SESSION['redirectURL']);
    header('location: index.php');
    exit();
} else{
     $error = "Please enter correct Username and Password";
}

然后你可以从会话中获取用户 ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取登录用户 ID 并插入到 PHP 中的另一个表

如何在Id> 118的表中选择每个Id并将其与常量插入另一个表中?

获取最近的ID并将其插入到ASP.NET中的另一个表中

MySQL:从一个表中获取最新的更新ID并将其插入另一个表中

Laravel:如何访问已登录用户的唯一ID并将其用于数据库查询中?

如何获取最后插入的ID以将其插入到另一个表?

如何从一个表中获取 Id 并将其保存到 ASP.NET Core 中的另一个表,存储库模式

如何使用户 ID 主键链接到另一个表中的 user_id 作为外键?

将ID从一个视图传递到另一个视图并将其存储在另一个表中

我如何获取一个类对象的ID,在另一个类中并将其存储在数据库中-Django

我如何获取用户查看数据并将其插入另一个表

Laravel 从表中获取 id 并将它们插入到另一个表中

mysql,java-从一个表中获取最后插入的自动增量ID,然后将其再次插入到另一个表中

如何通过使用具有关系的另一个表中的数据(user_id)从用户表中检索用户名

如何将列数据移动到另一个表并将其 id 设置为第一个表中的外键列?

JOOQ从表中获取记录并将其插入到另一个表中

从另一个表中检索数据并将其插入到新表中

在GridView中获取当前ID,并在单击按钮时将其作为ID插入另一个表中

在 Laravel 中使用行数据并将其插入到另一个表中

从一个表中提取一列到另一个表中,并将插入的行的ID存储为外键(PostgreSQL)

将值插入mysql数据库并将其检索以插入到另一个表

如何获取当前登录用户的user_id

如何从URL获取ID以将其作为另一个表中的外键添加到数据库中

如何在php中插入mysql的自增字段id并将一个表的id更新到另一个?

如果user_id和post_id相同,如何从数据库中删除一个赞?

是否可以根据Visual Studio 2013数据库中的另一个ID自动增加一个ID并将其重置为1?

如何从表中选择随机 ID 并将其用于将随机数据填充到另一个表?

从一个表中复制值并将其插入到另一个jsonb字段中

Django:从模型上获取ID并将其添加到另一个