doubo82706 2013-12-18 12:50
浏览 47
已采纳

guest虚拟机会话 - 脚本添加,但不设置会话

Hello I want to set session for guests, and I wrote script which should do this, and it does, but only INSERT INTO table part... I don't know why script doesn't want to set session if he has all informations.

<?php
    session_start();

    if(!isset($_SESSION['user_id']))
    {
        if(isset($_COOKIE['user_id']))
        {
            $_SESSION['user_id'] = $_COOKIE['user_id'];
        }
        else
        {
            date_default_timezone_set('Europe/Zagreb');

            $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
            $ip = $_SERVER['REMOTE_ADDR'];
            $time = date("Y-m-d G:i:s");
            $query = "INSERT INTO table (ip, join_date) VALUES ('$ip', '$time')";

            mysqli_query($dbc, $query);

            $query2 = "SELECT user_id, ip, join_date WHERE ip = '$ip' AND join_date = '$time'";
            $data = mysqli_query($dbc, $query2);

            if(mysqli_num_rows($data) == 1)
            {
                $row = mysqli_fetch_array($data);
                $_SESSION['user_id'] = $row['user_id'];
                setcookie('user_id', $row['user_id'], time() + (60 * 60));
            }


            mysqli_close($dbc);
        }
    }
?>
  • 写回答

1条回答 默认 最新

  • dtbrd80422 2013-12-18 12:58
    关注

    In the second query FROM is missing. The script doesn't know, which table you mean.

    And if I see it correctly, you want to get the inserted id of the last query? You then can just use the function mysqli_insert_id($dbc) to get the last autoincrement id.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 hexo+github部署博客
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?