我无法让mysql查询在我的数据库中的两个表之间工作。这些表是as_users(具有user_id和user_name字段)和Test(具有user_id和bio字段)。
我是外键的新手,但我想我在创建测试数据库时正确连接了这两个:
CREATE TABLE TEST
(
user_id int NOT NULL,
interests varchar(255) NOT NULL,
bio mediumtext,
PRIMARY KEY (user_id),
FOREIGN KEY (user_id) REFERENCES as_users(user_id)
)
然后在我的查询中,我尝试通过引用“user_id”从通过as_users表中的会话登录的用户拉出Test表中的'bio'文本。
这是代码,虽然我已经尝试了几种方法但它没有用:
$sql = 'SELECT username FROM as_users WHERE `user_id` = $user_id';
$result = mysql_query($sql, $link);
if (!$result) {
echo "DB Error, could not query the database\n";
echo 'MySQL Error: ' . mysql_error();
exit;
}
while ($row = mysql_fetch_assoc($result)) {
echo $row['bio'];
}
mysql_free_result($result);
到目前为止,我得到的是“错误,无法查询数据库MySQL错误:”没有特定错误。不确定我的问题是否在我的create table代码中,用于连接user_id或sql语句中的表,或者两者都是...