PHP - Local vs Hosting

 
Vista:
Imágen de perfil de Felipe
Val: 5
Ha aumentado su posición en 24 puestos en PHP (en relación al último mes)
Gráfica de PHP

Local vs Hosting

Publicado por Felipe (2 intervenciones) el 13/07/2018 06:50:18
Que tal?, sucede que estoy aprendiendo PHP, y apenas empiezo a ver la conexión con bases de datos, específicamente MySQL, pero cuando estoy trabajando en modo local, el programa funciona muy bien, así que intento subirlo a un sitio proveedor de hosting, y al ejecutarse me envía un error:

El programa es el siguiente:


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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
$conexion = new mysqli("localhost", "id308_phil", "iam", "id308_pruebas");
if($conexion->connect_errno){
    echo "<br><br>Falló la conexión, error no. " . $conexion->connect_errno . "<br><br>";
}
 
// mysqli_set_charset($conexion, "utf8");
$conexion->set_charset("utf8");
 
$sql = "SELECT * FROM PRODUCTOS";
 
// $resulados = mysqli_query($conexion, $sql);
$resultados = $conexion->query($sql);
 
if($conexion->errno){
    //die($conexion->errno());
}
 
 
$cantidad_datos=-1;
// while($fila=mysqli_fetch_array($resultados, MYSQLI_BOTH);
while($fila=$resultados->fetch_assoc()){
    $cantidad_datos++;
    //echo "<table width='90%' align='center' border='1'><tr><td>";
    echo "<table><tr><td>";
 
    echo "$cantidad_datos</td><td>";
    echo $fila["CODIGOARTICULO"] . "</td><td>";
    echo $fila["SECCION"] . "</td><td>";
    echo $fila["NOMBREARTICULO"] . "</td><td>";
    echo $fila["PRECIO"] . "</td><td>";
    echo $fila["PAISDEORIGEN"] . "</td></tr></table>";
 
    echo "<br><br>";
}
 
/* array numérico */
$row = $resultados->fetch_array(MYSQLI_NUM);
printf ("%s (%s)<br>", $row[0], $row[1]);
 
/* array asociativo */
$row = $resultados->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)<br>", $row["CODIGOARTICULO"], $row["NOMBREARTICULO"]);
 
/* array numérico y asociativo */
$row = $resultados->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)<br>", $row[0], $row["PAISDEORIGEN"]);
 
/* liberar la serie de resultados */
$resultados->free();
 
 
// mysqli_close($conexion);
$conexion->close();
 
?>

El error me lo marca en la siguiente linea...

1
while($fila=$resultados->fetch_assoc()){

La descripción del error que me envía el navegador es la siguiente...

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /storage/public_html/conexion_bbdd_prueba/coneccion_mysqli_oo.php:30 Stack trace: #0 {main} thrown in /storage/public_html/conexion_bbdd_prueba/coneccion_mysqli_oo.php on line 30


La verdad no veo a que podría deberse el problema ya que como comentaba, trabajando en servidor local mediante xampp, no me presenta ningún error, el problema surge cuando ya tengo en el servicio de hosting, tanto la base de datos como la página.

De antemano les agradezco su ayuda.
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 xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Local vs Hosting

Publicado por xve (6935 intervenciones) el 13/07/2018 08:40:57
Hola Felipe, creo que el problema es que la consulta SQL no devuelve ningún registro o da un error, por lo que entonces, el resultado de ->query() devuelve false.

Puede ser ese el problema?

La tabla se llama "PRODUCTOS" en mayúsculas?
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
Imágen de perfil de Felipe
Val: 5
Ha aumentado su posición en 24 puestos en PHP (en relación al último mes)
Gráfica de PHP

Local vs Hosting

Publicado por Felipe (2 intervenciones) el 14/07/2018 01:12:45
Gracias xve, ya resolví el problema, en lugar de utilizar la siguiente línea...

while($fila=$resultados->fetch_assoc()){

La cambié por ...

while($fila=$resultados->fetch_array()){

por alguna extraña razón, es como logré corregir el problema.
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
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Local vs Hosting

Publicado por xve (6935 intervenciones) el 14/07/2018 13:15:32
Gracias por comentarlo!!!
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