无法使用外键创建mysql表并引用它

时间:2014-07-16 03:14:03

标签: php mysql

我无法让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语句中的表,或者两者都是...

0 个答案:

没有答案