Bien vamos despacio por que no veo bien y francamente no quiero nuevoS lentes jaja
Debe leer:
https://www.php.net/manual/es/mysqli.query.php
Código PHP:
Ver originalRetorna FALSE en caso de error. Si una consulta del tipo SELECT, SHOW,
retornará un objeto mysqli_result
. Para otras consultas exitosas de
mysqli_query() retornará
TRUE.
si no evalúa el resultado de la consulta que desea obtener con el método query de mysqli obtiene este aviso:
Código PHP:
Ver originalTrying to get property of non-object
Significa que "$query" no es un objeto mysqli_result, debido a que la
consulta no fue exitosa y por tanto no puede realizar la llamada al método num_rows.
Dar con la falla en la consulta es tedioso de la forma que lo hace, pues puede ser muchas
- una coma antes del FROM.... Pero ese no es el único fallo posible en una consulta que puede ocasionar el problema.
Cuando emplee este tipo de objetos debe escribir un código que evalúe los objetos e imprima los errores de la falla y así saber por qué ha fallado.
la variable $id del ejemplo que puse es para realizar la consulta por id de usuario en las tablas loginuno y logindos, son solo para ejemplo obvio, si va usar algo así no use auto incremento, pero ese es otro tema.
le demostré con ejemplos que se puede obtener resultados con una consulta por id y no por email del usuario. Por qué, pues no puede enviar una consulta con ARROBA!!
si envía
va ser interpretado como
, será una variable para mysql.
debe buscar otra forma de obtener los datos, por ejemplo nombre usuario o id.

no use arroba para obtener un resultado. Puede consultar con otro parámetro y obtener resultado

USE ARROBA
SALUDOS