скажем, если у меня есть запрос select users.user_id, users.fname, users.lname, bios.bio, groups.groupid from users LEFT JOIN bios on users.user_id = bios.userid
, я хочу добавить еще одну таблицу в условие, а затем добавить оператор where
в конце. Проблема заключается в том, что когда я связываю параметр, он говорит: «количество переменных не соответствует количеству переменных в операторе prepare». Как бы я решил это? Приветствия. Пример:
$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();