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:
El error me lo marca en la siguiente linea...
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.
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
0