将php变量赋给sql的结果

fcg9iug3  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(349)

这是一个基本的问题,我知道,但我似乎不能破解我的代码。
我有我的登录会话用户名分配给$username-这插入完美,但是,我想$id分配的用户id,这是位于'用户'表。
我目前有两个表,用户和旅行。 Users 包含以下列:

id (PK,AI), 
username, 
email, 
password, 
trn_date
``` `Trips` 包含以下列:

id (PK,AI),
user (FK_users.ID),
name,
from,
to, date, space, email, telephone, comments

这是我的密码:
weylhg0b

weylhg0b1#

更换此线路

$id = mysqli_query("SELECT id from `users` where username = '$username'");

用这个

$conn = new mysqli($servername, $username1, $password, $dbname); //since I am not sure where did you initiate the mysqli connection
$res = mysqli_query($conn, "SELECT id from `users` where username = '$username'");
$id = mysqli_fetch_assoc ( $res ) ['id'] ;

我想那会解决你的问题。 mysqli_query 函数返回的不是期望的值,而是mysqli结果http://php.net/manual/en/mysqli.query.php
因此,您需要首先从该对象获取结果,然后从结果中提取值。
在我的例子中,我使用 mysqli_fetch_assoc 以关联数组的形式获取数据,然后 ['id'] 获取特定列值。

相关问题