【发布时间】:2012-03-02 13:37:51
【问题描述】:
如果我有查询select users.user_id, users.fname, users.lname, bios.bio, groups.groupid from users LEFT JOIN bios on users.user_id = bios.userid,那么我想在一个条件下添加另一个表,然后在末尾添加一个where 语句。问题是因为当我绑定参数时,它说“变量数与准备语句中的变量数不匹配”。我将如何解决这个问题?干杯。示例:
$info = "select users.user_id, users.fname, users.lname, bios.bio, groups.groupid from users LEFT JOIN bios on users.user_id = bios.userid";
$content = $members->prepare($info);
if ($_GET['where'] == 'requests') $info .= "LEFT JOIN requests on users.user_id = requests.receiver";
else if ($_GET['where'] == 'referrals') $info .= "LEFT JOIN referrals on users.user_id = referrals.receiver";
$info .= "where users.user_id = ?";
$content->bind_param('s', $_SESSION['token'][1]);
$content->execute();
【问题讨论】: