Estoy haciendo un buscador (semi anvazado), con varios campos variables, los cuales los recojo con un array para después hacer un SELECT, bueno, hasta aquí todo bien, el problema es que me aparece este mensaje en la prueba:
Cita:
este es el script Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ********************** on line 21
Código:
Pero al quitar del array esta línea<?php include ('includes/conexion.php'); $modelo = $_GET['modelo']; $marca = $_GET['marca']; $categoria = $_GET['categoria']; $precio = $_GET['precio']; if($precio == 1) {$price = "<=100";} elseif($precio == 2) {$price = "<= 500";} elseif($precio == 3) {$price = "<= 1000";} elseif($precio == 4) {$price = "<= 2000";} elseif($precio == 5) {$price = "<= 5000";} elseif($precio == 6) {$price = "<= 10000";} $buscar = array(); if (isset($modelo) && !empty($modelo)) {$buscar[] = "modelo LIKE '$modelo'";} if (isset($marca) && !empty($marca)) {$buscar[] = "marca LIKE '$marca'";} if (isset($precio) && !empty($precio)) {$buscar[] = "precio $price";} if (isset($categoria) && !empty($categoria)) {$buscar[] = "categoria LIKE $categoria";} $busqueda = implode(" AND ", $buscar); $sql = 'SELECT * FROM `articles` WHERE `vencimiento` = \'si\' AND '.$busqueda.' ORDER BY `precio` ASC'; $result = mysql_query($sql); While ($registro=mysql_fetch_assoc($result)){ //esta es la linea 21 echo '<div id="'.$registro['modelo'].'"> <p class="modelo">'.$registro['marca'].' '.$registro['modelo'].'</p> <p class="descripcion">'.nl2br($registro['descripcion']).'</p> <p class="precio">$ '.$registro['precio'].'</precio> </div>' ;} include ('includes/conexion_close.php'); ?>
Código:
Me funciona perfectamente.if (isset($categoria) && !empty($categoria)) {$buscar[] = "categoria LIKE $categoria";}
Llevo ya varias horas buscando y no doy con la respuesta.
Mi servidor es Apache 2 y PHP 5.2.1 con Mysql 5.022
Gracias