PHP - conexion base de datos error

 
Vista:
Imágen de perfil de cesar
Val: 193
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

conexion base de datos error

Publicado por cesar (77 intervenciones) el 01/06/2019 21:03:59
Da error en la linea señalada el error es
Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\servidor\CURSOPHP PIL\bdo.php on line 19
parece ser muy conocido ese error
investigando me conssequi con esto
// sugerencia

//if($result === false) {
// die("Database query failed");
//} else {
// use mysqli_fetch_row() here.

en las preguntas pues esto lo saque de un video un usuario dice
Estás pasando un argumento incorrecto a la función mysqli_fetch_row(),

El error te está diciendo que no le has proporcionado un argumento a la función mysqli_fetch_row( )
La función espera como argumento un objeto tipo mysqli_result, en este caso debió de estar en la variable $resultado, puede ser que $resultado esté almacenando un valor incorrecto, osea, cualquier otra cosa excepto un objeto mysqli_result, revisa que tengas bien dicha variable.


ESPERANDO SU AYUDA MUY AGRADECIDO

<?php


$db_host="localhost";
$db_nombre="pruebas";
$db_usuario="root";
$db_contra="";

$conexion=mysqli_connect($db_host,$db_usuario, $db_contra,$db_nombre);

$consulta="SELECT * FROM DATOSPERSONALES";

$resultados = mysqli_query($conexion, $consulta);



$fila=mysqli_fetch_row($resultados);


echo $fila[0] . " ";
echo $fila[1] . " ";
echo $fila[2] . " ";
echo $fila[3] . " ";

?>
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
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

conexion base de datos error

Publicado por Mauro (1037 intervenciones) el 01/06/2019 23:50:15
Está fallando la consulta de la línea

1
$resultados = mysqli_query($conexion, $consulta);

Comprueba que $resultados no sea false antes de continuar:

1
2
3
4
5
$resultados = mysqli_query($conexion, $consulta);
 
if ( $resultados !== false ) {
   $fila=mysqli_fetch_row($resultados);
}

Puede ser que la consulta esté mal escrita (¿tal vez la tabla no se llama así?) o el usuario no cuenta con los permisos suficientes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de cesar
Val: 193
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

conexion base de datos error

Publicado por cesar (77 intervenciones) el 02/06/2019 01:32:41
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
28
29
30
31
32
33
34
35
36
<?php //conexion bdd
//conexion bdd
$db_host="localhost";
$db_nombre="pruebas";
$db_usuario="root";
$db_contra="";
 
$conexion=mysqli_connect($db_host,$db_usuario, $db_contra,$db_nombre);
 
$consulta="SELECT * FROM DATOSPERSONALES";
 
$resultados = mysqli_query($conexion, $consulta);
 
 
if ( $resultados !== false ) {
$fila=mysqli_fetch_row($resultados);
}
 
echo $fila[0] . " ";
echo $fila[1] . " ";
echo $fila[2] . " ";
echo $fila[3] . " ";
 
 
 
 
if ( $resultados !== false ) {
$fila=mysqli_fetch_row($resultados);
}
 
asi la puse dentro del condicional me da 4 errores
en los arrays
echo $fila[0] . " ";
echo $fila[1] . " ";
echo $fila[2] . " ";
echo $fila[3] . " ";

Notice: Undefined variable: fila in C:\xampp\htdocs\servidor\CURSOPHP PIL\bdo.php on line 31

Notice: Undefined variable: fila in C:\xampp\htdocs\servidor\CURSOPHP PIL\bdo.php on line 32

Notice: Undefined variable: fila in C:\xampp\htdocs\servidor\CURSOPHP PIL\bdo.php on line 33

Notice: Undefined variable: fila in C:\xampp\htdocs\servidor\CURSOPHP PIL\bdo.php on line 34

espero agradezco ayuda lo de nombre todo esta bien es el unico error que da mi prof mando averigual porque se genera ese error

y si los coloco asi

1
2
3
4
5
6
7
8
9
10
if ( $resultados !== false ) {
 
$fila=mysqli_fetch_row($resultados);
 
echo $fila[0] . " ";
echo $fila[1] . " ";
echo $fila[2] . " ";
echo $fila[3] . " ";
 
}
sale pantalla en blanco
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

conexion base de datos error

Publicado por Yamil Bracho (24 intervenciones) el 02/06/2019 02:08:52
Tienes que hacer

1
2
3
4
5
6
7
8
9
10
11
12
$resultados = mysqli_query($conexion, $consulta);
if ($resultados === FALSE) {
	printf("Error: %s\n", $mysqli->error);
	die();
}
 
$fila = mysqli_fetch_row($resultados);
 
echo $fila[0] . " ";
echo $fila[1] . " ";
echo $fila[2] . " ";
echo $fila[3] . " ";


...

Fijate que $fila la estas creando si y solo si entras al if. Por lo tanto si el if no se cumple la variable no existe y por eso cuando trataas de usarla esta no existe.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de cesar
Val: 193
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

conexion base de datos error

Publicado por cesar (77 intervenciones) el 02/06/2019 03:49:54
solucionado error en una letra de la tabla de datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar