mysqli_fetch_array() espera un resultado de MySQLi, no booleano
En el código PHP proporcionado, el error "mysqli_fetch_array() espera que el parámetro 1 sea mysqli_result, boolean dado" indica que la ejecución de la consulta usando mysqli_query() ha fallado y devolvió falso en lugar de un objeto mysqli_result.
El código comienza asignando valores a las variables $fb_id y $locale del $user_profile formación. Luego ejecuta la siguiente consulta SQL:
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);
Si la ejecución de la consulta es exitosa, $check1_res contendrá un objeto mysqli_result. Sin embargo, si la consulta falla por algún motivo, devolverá falso.
Para depurar el problema, el enfoque recomendado es usar la función mysqli_error() para recuperar el mensaje de error y activarlo usando trigger_error() . Esto proporcionará más información sobre por qué falló la consulta.
if (!$check1_res) {
trigger_error(mysqli_error($con), E_USER_ERROR);
}
Al agregar este código después de la línea mysqli_query(), puede obtener un mensaje de error detallado sobre el error de la consulta. Esto debería ayudarle a identificar y resolver el problema.
Para obtener más información sobre este tema, consulte los siguientes recursos:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3