выберите две таблицы из mysql с помощью bind_param - PullRequest
1 голос
/ 29 апреля 2020

У меня есть две таблицы с одинаковым идентификатором. Как я могу взять две таблицы из одной строки. Я пробовал это, но не работает. Мне нужно, чтобы использовать данные из обеих таблиц на одной странице. Я пробовал также это $sql = "SELECT vm_users.*, vm_menu.* FROM vm_users , vm_menu WHERE id = ? ";

$id = $decoded["id"];
$id_user_type = $decoded["id_user_type"];
$sql = "SELECT * FROM vm_users, vm_menu WHERE id = ? ";           
$mysqli->set_charset("utf8");     
$statement = $mysqli->prepare($sql);
$statement->bind_param('i', $id );
$statement->execute();
$result = $statement->get_result();
$user = $result->fetch_array(MYSQLI_ASSOC);

Теперь у меня есть эта ошибка

Фатальная ошибка: Uncaught Error : Вызов функции-члена bind_param () для bool в /web/htdocs/home/view/top_pannello_personale.php:18 трассировки стека: # 0 /web/htdocs/home/gestione_menu.php(1): требуется () # 1 {main} добавляется в /web/home/view/top_pannello_personale.php в строке 18

1 Ответ

2 голосов
/ 29 апреля 2020

Вы должны использовать соединение, например:

SELECT vm_users.* , vm_menu.*
FROM vm_users
INNER JOIN  vm_menu WHERE vm_users.id = vm_menu.id 
AND vm_menu.id = ?

На основе вашей схемы вы должны адаптировать правильное условие соединения vm_users.idmenu = vm_menu.id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...