Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2011, 04:19
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 16 años, 1 mes
Puntos: 1
2 errores en mysql_fecth_array

Código PHP:
Warningmysqli_fetch_array() expects parameter 1 to be mysqli_resultboolean given in /var/www/html/php/select/select.php on line 23

Warning
mysqli_free_result() expects parameter 1 to be mysqli_resultboolean given in /var/www/html/php/select/select.php on line 27 
creo que el error es porque no puede comparat texto i numeros si pero en este caso
la llave primaria es el nombre

tengo que utilizar otra funcion


Código MySQL:
Ver original
  1. /*==============================================================*/
  2. /* Table: Categories                                            */
  3. /*==============================================================*/
  4. CREATE TABLE categories
  5. (
  6.     categoria_nombre VARCHAR(50) UNIQUE NOT NULL,
  7.     CONSTRAINT pk_categories PRIMARY KEY (categoria_nombre)
  8. )CHARACTER SET utf8 COLLATE utf8_general_ci ENGINE = InnoDB;
  9.  
  10. INSERT INTO categories(categoria_nombre) VALUES ("pasteles modernos");
  11. INSERT INTO categories(categoria_nombre) VALUES ("pasteles classicos");


Código HTML:
Ver original
  1. <form id="formulario" method="get" action="select.php">
  2.  
  3. <label for="categoria_nombre">Categoria</label> <br/>
  4. <select id="categoria_nombre" name="categoria_nombre">
  5.   <optgroup label="categoria">
  6.     <option value="pasteles modernos" selected="selected">pasteles modernos</option>
  7.     <option value="pasteles classicos">pasteles classicos</option>
  8.   </optgroup>
  9. <input type="submit" name="enviar" value="Aceptar">
  10. </form>

Código PHP:
<?php
 $categoria_nombre
=$_GET["categoria_nombre"];

    include(
'select/select.php');
    
$link mysqli_connect($hostname,$user,$password,$database);
    
$query "select categoria_nombre from categories where categoria_nombre=".$_GET[categoria_nombre]."  group by categoria_nombre  ";
    
$result mysqli_query($link,$query);

    while (
$row mysqli_fetch_array($result,MYSQLI_ASSOC)){
        echo 
$row['categoria_nombre'];
    }
         
/* free result set */
mysqli_free_result($result);
/* close connection */
mysqli_close($link);
?>
</body>
</html>