2015-03-08 4 views
0

Я пытаюсь вставить в базу данных идентификатор текущего имени пользователя, которое связано, как получить идентификатор моего имени пользователя из запроса? Я пытаюсь вставить новые строки в базу данных и нужен идентификатор подключенного пользователя.Как вставить в базу данных идентификатор пользователя, подключенного?

<?php 
    require 'connect.inc.php'; 
    require 'core.inc.php'; 
    ?> 
    <?php 

    $username = ""; 
    if(isset($_POST['username'])&&isset($_POST['password'])){ 
     $username = $_POST['username']; 
     $password = $_POST['password']; 
     if(!empty($username)&&!empty($password)){ 

     $query = "SELECT `id` FROM `auth_user` WHERE `username`='$username' AND `password`='$password'"; 
     echo $query; 
     if($query_run = mysqli_query($connect, $query)){ 
      $query_num_rows = mysqli_num_rows($query_run); 

     if($query_num_rows==0){ 
      echo 'Invalid username/password combination.'; 
     }else if ($query_num_rows==1){ 
     $_SESSION['username']=$username; 
     $_SESSION['password']=$password; 
     $_SESSION['id']=$query_num_rows; 

     header('Location: main.php'); 

     } 

     } 

     }else{ 
      echo 'You must supply a username and password.'; 

     } 

    } 

    if(isset($_POST["Submit"])){ 
     if(isset($_POST["ch1"])){ 
     setcookie("unm",$_POST["username"],time()+3600); 
     setcookie("pwd",$_POST["password"],time()+3600); 
     } 
     } 
    ?> 
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> 
    Username: <input type="text" name="username"><br><br> 
    Password: <input type="password" name="password"><br><br> 
    <input type="submit" value="Login"><br><br> 
    <input type= "checkbox" name="ch1" value="ch" />Remember username and password <br><br> 
    <a href="removename_password.php">Remove username and password</a><br><br> 

+0

Почему вы хотите вставить текущего пользователя, подключенного к базе данных? (Очевидно, он должен быть там уже). – bestprogrammerintheworld

ответ

0

Как так, если ID хранит идентификатор выбранной записи:

if ($row = mysql_fetch_assoc($query_run)) { 

    $userID = $row["ID"]; 

} 
+0

Я пытаюсь вставить новые строки в базу данных, поэтому мне нужен идентификатор пользователя, подключенного к моей системе, и создание новых данных, чтобы вставить его идентификатор в новую строку с новыми данными. –

0

Основываясь на том, что я получил: Допустим, у вас есть столбец с именем session_logged_in для сохранения тока дату и время в timestamp unix, затем $ query = "SELECT id FROM auth_user WHERE username = '$ username' AND password = '$ password' ORDER BY session_logged_in DESC LIMIT 0,1 ";

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