Foros del Web » Programando para Internet » PHP »

mysqli_fetch_array 2errores

Estas en el tema de mysqli_fetch_array 2errores en el foro de PHP en Foros del Web. todo esta dentro del mismo fichero select.php me devuelve 2 errores de php ya he solucionado el problema hay alguna forma de hacer lo mismo ...
  #1 (permalink)  
Antiguo 03/11/2010, 12:16
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
mysqli_fetch_array 2errores

todo esta dentro del mismo fichero select.php
me devuelve 2 errores de php

ya he solucionado el problema hay alguna forma de hacer lo mismo pero sin la necesidad de utilizar
Código HTML:
Ver original
  1. <input type="submit" name="enviar" value="Aceptar información">
buscar dentro del select sin la necesida de cada vez que buscas una nueva categoria tener que seleccionar el input, desde el propio select hacer el submit


Código PHP:
Warningmysqli_fetch_array() expects parameter 1 to be mysqli_resultboolean given in /var/www/html/php/carpeta sin t&#237;tulo/select.php on line 33

Warningmysqli_free_result() expects parameter 1 to be mysqli_resultboolean given in /var/www/html/php/carpeta sin t&#237;tulo/select.php on line 41 
Código HTML:
<html>
<body>
<form id="formulario" method="get" action="select.php">
 <label for="id_categoria">Categoria</label> <br/>
<select id="id_categoria" name="id_categoria">
  <optgroup label="Categoria">
    <option value="00" selected="selected">a</option>
    <option value="01">b</option>
    <option value="02">c</option>
    <option value="03">d</option>
    <option value="04">e</option>
    <option value="05">f</option>
    <option value="06">g</option>
    <option value="07">h</option>
  </optgroup>
</select>
<input type="submit" name="enviar" value="Aceptar informació">
 </form> 
Código PHP:
<?php
$id_categoria
=$_GET['id_categoria'];

    include(
'select/select.php');
    
$link mysqli_connect($hostname,$user,$password,$database);
    
$query "select nombre_categoria,nombre_producto,ruta_foto_grande,ruta_foto_pequeña,descripcion_producto from producto,foto,categoria where id_foto=producto_id_foto and id_categoria=producto_id_categoria and id_categoria=$_GET[id_categoria]  group by nombre_producto  ";
    
    
$result mysqli_query($link,$query);

    while (
$row mysqli_fetch_array($resultMYSQLI_ASSOC)){
        echo 
$row['nombre_categoria'];
        echo 
$row['nombre_producto'];
        echo 
$row['ruta_foto_grande'];
        echo 
$row['ruta_foto_pequena'];
echo 
$row['descripcion_producte'];
    }
         
/* free result set */
mysqli_free_result($result);
/* close connection */
mysqli_close($link);
?>
Código HTML:
</body>
</html> 

Última edición por albertrc; 03/11/2010 a las 13:12
  #2 (permalink)  
Antiguo 03/11/2010, 14:14
Avatar de ylellan  
Fecha de Ingreso: mayo-2010
Ubicación: en un lugar de Veracruz
Mensajes: 432
Antigüedad: 13 años, 10 meses
Puntos: 36
Respuesta: mysqli_fetch_array 2errores

para no tener que utilizar un boton submit puedes poner en el select:

Código HTML:
Ver original
  1. <select onchnge="this.form.submit()">

y puedes depurar tus consultas:

Código PHP:
$result=mysql_query() or die ("error".mysql_error()); 
pero una cosa que no tienes una i de mas

Código PHP:
<?php 
$id_categoria
=$_GET['id_categoria']; 

    include(
'select/select.php'); 
    
$link mysql_connect($hostname,$user,$password,$database); 
    
$query "select nombre_categoria,nombre_producto,ruta_foto_grande,ruta_foto_pequeña,descripcion_producto from producto,foto,categoria where id_foto=producto_id_foto and id_categoria=producto_id_categoria and id_categoria=$_GET[id_categoria]  group by nombre_producto  "
     
    
$result mysql_query($link,$query) or die("error".mysql_error()); 

    while (
$row mysql_fetch_array($result)){ 
        echo 
$row['nombre_categoria']; 
        echo 
$row['nombre_producto']; 
        echo 
$row['ruta_foto_grande']; 
        echo 
$row['ruta_foto_pequena']; 
echo 
$row['descripcion_producte']; 
    } 
         
/* free result set */ 
mysql_free_result($result); 
/* close connection */ 
mysql_close($link); 
?>
besos
  #3 (permalink)  
Antiguo 04/11/2010, 02:47
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: mysqli_fetch_array 2errores

gracia por el onChange="this.form.submit()

he añadido - porque sino no me dejeva elegir la opcion a
<option value="">-</option>
<option value="00">a</option>
<option value="01">b</option>

la primera vez aunque selecciones una categoria que exitste salen dos errores

ya se que en el servidor no vas a mostrar errores por pantalla

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/php/select javascript/select.php on line 29

Warning: mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in /var/www/html/php/select javascript/select.php on line 37

Última edición por albertrc; 04/11/2010 a las 02:54

Etiquetas: Ninguno
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 09:59.