Foros del Web » Programando para Internet » PHP »

peticion php me da error

Estas en el tema de peticion php me da error en el foro de PHP en Foros del Web. hola realizo la siguiente petición pero me da error: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $conexion = mysqli_connect("localhost","root","","orgunidades");               ...
  #1 (permalink)  
Antiguo 17/01/2018, 20:35
 
Fecha de Ingreso: junio-2010
Mensajes: 221
Antigüedad: 13 años, 10 meses
Puntos: 3
peticion php me da error

hola realizo la siguiente petición pero me da error:

Código PHP:
Ver original
  1. $conexion = mysqli_connect("localhost","root","","orgunidades");
  2.                
  3.                 mysqli_set_charset($conexion,"utf8");
  4.                 $peticion="SELECT * FROM productos WHERE enlace-categoria='unidades-dentales'";
  5.                 $resultado=mysqli_query($conexion,$peticion);
  6.                 while($fila=mysqli_fetch_array($resultado)){
  7.             ?>
  8.    
  9.                               <?php echo'<div class="col-xs-12 col-md-5 col-md-offset-1 productos">';
  10.                                     echo'   <h3 style="margin:3px; font-size:12px">'.$fila['nombre'].'</h3>';
  11.                                         $peticion2="SELECT * FROM imagenes WHERE idProducto=".$fila['id']." LIMIT 1";
  12.                                         $resultado2=mysqli_query($conexion,$peticion2);
  13.                                         while($fila2=mysqli_fetch_array($resultado2)){
  14.                                             echo'<a href="producto.php?id='.$fila['id'].'#centroDerecha"><img src="tienda/fotos/'.$fila2['imagen'].'.jpg" width=100% height=250px/></a>';
  15.                                             }
  16.                                     echo'<br>';
  17.                                     //echo'<a href="ventade.php?equipos='.$fila['enlace'].'#centroDerecha"><button style="margin:5px">Más información</button></a>';
  18.                                     echo'</div>';                              
  19.                                 }
  20.                                 mysqli_close($conexion);   
  21.                                 ?>

me sale el siguiente error:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\UNIDADESDENTALES.ORG\indexPrueba.p hp on line 143


en mi base tengo en tabla productos en el campo enlace-categoria 3 filas de 'unidades-dentales'

alguna ayuda porfavor!!

Última edición por Triby; 19/01/2018 a las 09:31 Razón: Código en Highlight
  #2 (permalink)  
Antiguo 17/01/2018, 22:05
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: peticion php me da error

Aunque no indicas cuál es la "línea 143" en el código que muestras, aparentemente todo es correcto. Para descartar problemas, te aconsejo añadir condiciones antes de ejecutar ciertas líneas, como cuando haces la conexión y no compruebas si se realizó correctamente o luego de ejecutar la consulta SQL no verificas si se ejecutó sin problemas o si obtuviste o no registros.

Comprobación de conexión exitosa:
Código PHP:
Ver original
  1. $conexion = mysqli_connect('localhost', 'root', '', 'orgunidades');
  2.  
  3. if (!$conexion){
  4. }

Comprobación de ejecución exitosa de consulta SQL:
Código PHP:
Ver original
  1. $resultado = mysqli_query($conexion, $peticion) or exit(mysqli_error($conexion));

Comprobación de existencia de registros devueltos por la consulta:
Código PHP:
Ver original
  1. if (mysqli_num_rows($resultado)){
  2.     while ($fila = mysqli_fetch_array($resultado)){
  3.         //...
  4.     }
  5. }
  6. else{
  7.     echo 'No se encontraron registros';
  8. }

También puedes activar la visualización de errores al inicio del código:

Código PHP:
Ver original
  1. ini_set('display_errors', '1');

Incluso puedes imprimir la información de las variables sensibles:

Código PHP:
Ver original
  1. var_dump($resultado);

Con esto puedes empezar a indagar y saber en dónde se encuentra el error. Nunca olvides depurar tu código y verificar los resultados de cada acción.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 17/01/2018, 23:18
 
Fecha de Ingreso: junio-2010
Mensajes: 221
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: peticion php me da error

Hola buenas noches y muchas gracias por tu respuesta muy útil y didáctica.

hola resolví mi problema finalmente, cambie en la base de datos el nombre del campo enlace-categoria por enlace_categoria y claro también modifique la petición. Algún comentario al respecto?

Código PHP:
$peticion="SELECT * FROM productos WHERE enlace-categoria='unidades-dentales'"

Saludos
  #4 (permalink)  
Antiguo 17/01/2018, 23:25
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: peticion php me da error

Hiciste el cambio correcto ya que los nombres de los campos de las tablas, así como los de las propias tablas y bases de datos, no deben tener guiones. En su defecto, guiones bajos. No noté ese detalle porque es un poco complicado leer el código con el highlight que elegiste y lo entreverado que se ve con el código HTML, pero es muy bueno que hayas logrado solucionar el problema.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: phpmysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:50.