$ user_id = $ _SESSION ['user_id']是将用户ID存储到数据库中的好方法吗?

时间:2016-01-19 11:10:46

标签: php mysql session

我正在开发一个网站,允许用户搜索要租用的房间。一旦登录,用户也可以“上传”新房子(类似于airbnb) 我正在寻找的是一种方法,可以在房子表中保存用户的ID,以及其他房屋信息,如地址,城市,房间等,这些信息将从表单中获取。到目前为止,我已经构建了像这样的数据库

CREATE TABLE `house` (
  `house_id` int(11) NOT NULL AUTO_INCREMENT,
   ....... (other house details),
   `user_id` int(11) DEFAULT NULL,
    PRIMARY KEY (`house_id`),
    KEY `house_user_user_id_fk` (`user_id`),
    CONSTRAINT `house_user_user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`),)

到目前为止,我已尝试过这样的事情

if(isset($_SESSION['user_id'])) {
    if (isset($_POST['listhouse'])) {
        $user_id = $_SESSION['user_id'];
        # input from form stored in variables
         $query = "INSERT INTO house(price,title,description, city,street,user_id)
        VALUES('$price','$title','$description','$city','$street','$user_id')";
        $res = mysql_query($query);
        if (!$res) {
            die('something went wrong' . mysql_error());
        } else {
            header("Location: profile.php");
        }
    }
}

我需要一种方法将某个房子与某个用户联系起来。

0 个答案:

没有答案