Tema: Consulta Sql
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/11/2012, 18:18
Avatar de jano_root
jano_root
 
Fecha de Ingreso: noviembre-2012
Mensajes: 14
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Consulta Sql

Gracias rolygc por responder, mira aca te dejo el codigo ;)

Acá recibo los checkbox dinamicos:

Cita:
<?php
echo '<div class="funcion_select">Usted selecciono las siguientes funcionalidades:</div>'.'<br />';

if(isset($_POST['funcion']) && $_POST['funcion'] == "enviar"){

if(!empty($_POST['checkbox'])){
$campo = $_POST['checkbox'];
foreach($campo as $value){


echo '<div class="funcion">'.'- '.$value.'</div>'.'<br />';
}
}
else{ echo"<div class='funcion_error'>No haz seleccionado ninguna función.. <a href='javascript:history.go(-1);'>Volver</a></div>";
}
}
echo '<div class="funcion_select">Los números indicados en cada producto, indican que funcionalidades cumple cada producto.</div>'.'<br />';
?>
---------------------------------------------------------------------------------------------------------------

y aca hago la consulta a la bd para ver coincidencias con los tags:

Cita:
<?php
$busca = "SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$value%')";
$qr_busca = mysql_query($busca);

while($resultado = mysql_fetch_array($qr_busca)){
?>



<div class="option_product">
<h1><a href="item_tela.php?id_tela_product=<?php echo $resultado['id']; ?>&familia=<?php echo $resultado['familia'] ?>"><?php echo $resultado['cordura']?></a></h1>
</div>

<?php
}

?>

El problema es que cuando selecciono varios checkbox, el array pasa por el foreach y todo bien. me imprime los checkbox que seleccione, ejemplo:


- Protección UV

- Repelente al Agua

- Producto Complementario

- Retardante de Llama




Bueno hasta ahi vamos ok, pero cuando toda esos arrays que se supone estan dentro de $valor lo meto a la consulta sql:

SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$value%')

Solo me imprime el ultimo checkbox que seleccione y los demas los ignora:

SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%retardante de llama%')

Siendo que lo que necesito es esto:

SELECT * FROM prod_linea_tela WHERE funciones LIKE ('%$retardante de llama,producto complementario,repelente al agua,proteccion uv%')