Я создаю скрипт входа, который извлекает данные из двух таблиц. Я понимаю, что эта ошибка возникает, когда оператор возвращает FALSE AKA логическим, но почему он возвращает false ??? Я сделал функцию, которая работает до определенной точки
function loginall($username, $password) { $db_host="localhost"; $db_username="root"; $db_password=""; $db_name="name"; $con=mysqli_connect($db_host, $db_username,$db_password, $db_name); $mysqli = new mysqli("$db_host","$db_username","$db_password", "$db_name"); $qry = "SELECT username, password, level, active FROM businesses WHERE username=? AND password=? UNION SELECT username, password, level, active FROM employees WHERE username=? AND password=?"; $stmt = $mysqli->prepare($qry); $stmt->bind_param("ssss", $u,$p,$uu,$pp); $u = $username; $p = $password; $uu = $username; $pp = $password; $stmt->execute(); $result = $stmt->get_result(); while($row = $result->fetch_array(MYSQLI_ASSOC)) { return $row; } }
он отлично работает, пока я не попытаюсь извлечь больше столбцов из таблиц или даже попытаюсь выбрать SELECT *
из таблиц. Я прочитал другие подобные вопросы и нашел коды, чтобы получить ошибку, но не повезло. Спасибо!