2013-12-18 1 views
0

Привет, я хочу установить сеанс для гостей, и я написал скрипт, который должен это делать, и он это делает, но только часть таблицы INSERT INTO ... Я не знаю, t знает, почему скрипт не хочет устанавливать сеанс, если у него есть вся информация.Сессия для гостей - скрипт добавляет, но не устанавливает сеанс

<?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); 
     } 
    } 
?> 
+0

who is HE ... haan ?? –

ответ

0

Во втором запросе FROM отсутствует. Сценарий не знает, какую таблицу вы имеете в виду.

И если я правильно его вижу, вы хотите получить вставленный идентификатор последнего запроса? Затем вы можете использовать функцию mysqli_insert_id($dbc), чтобы получить последний идентификатор автоинкремента.

Смежные вопросы