PHP - Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

 
Vista:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

Publicado por Jonatan Bermudez (1 intervención) el 10/05/2018 23:00:24
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in E:\wamp\www\Proyecto\Control_Inventarios\Login\validar.php on line 11


Soy nuevo en el tema y no se que como solucionarlo, les agradezco su ayuda, trabajo bajo php 7

aqui el codigo php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
session_start();
include ('conexion.php');
if (isset($_POST['usuario']) and isset($_POST['password'])){
    $nombredeusuario=mysqli_real_escape_string($conexion,$_POST['usuario']);
    $pass=mysqli_real_escape_string($conexion,$_POST['password']);
    $comprobacion_del_nombre='select * from registros where nombre="'.$nombredeusuario.'"';
    $comprobacion=$conexion->query($comprobacion_del_nombre );
    if ($comprobacion->num_rows>0){
        $consulta_a_la_base=mysqli_query($conexion,'selet passwor from registros where nombre="'.$nombredeusuario.'"');
        $recoger_dato=mysql_fetch_assoc($consulta_a_la_base);
        $comprobar_password=password_verify($pass,$recoger_dato['passwor']);
        if ($comprobar_password){
            $_SESSION['nombre']=$nombredeusuario;
            header ('location: ./');
        }else{
            print 'Los datos han sido incorrectos<br>
            <a href="./">volver</a>';
        }
    }else{
            print 'No se ha encontrado el registro<br>
            <a href="./">volver</a>';
        }
}else{
    header ('location: ./');
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given

Publicado por Yamil Bracho (888 intervenciones) el 10/05/2018 23:29:12
mysqli_query retorna FALSE si no s epudo ejecutar la consulta. Tienes que cambiar estas lineas

1
2
3
4
5
6
$consulta_a_la_base=mysqli_query($conexion,'selet passwor from registros where nombre="'.$nombredeusuario.'"');
if ($consulta_a_la_base  == FALSE) {
   echo "Error en consulta"
} else {
  ...
}

El error creo que es que escribiste SELET y deberia ser SELECT...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar