El caso es que estoy programando un buscador con php y mysql y me gustaria que me ayudaseis un poco por favor.
Adjunto el codigo:
Código:
<?php
$datos= explode(",",$_REQUEST['cadena']);
$cuenta=count ($datos);
//Conexion a la BD
$conexion=mysql_connect("172.31.20.39","phpmyadmin","clave") or
die("Problemas en la conexion");
mysql_select_db("equipos",$conexion) or
die("Problemas en la selección de la base de datos");
$i=0;
$bucle = while ($i!=$cuenta){
ECHO " OR Nombre LIKE %";
echo $datos[$i];
ECHO "%";
$i++;}
echo $bucle;
//$SQL="select * from EQUIPOS where Nombre like foo".while ($i!=$cuenta){
//ECHO " OR Nombre LIKE %";
//echo $datos[$i];
//ECHO "%";
//$i++;}.")";
//ECHO $SQL;
$consueq=mysql_query("select * from EQUIPOS where Nombre in('".implode(',', $datos)."')",$conexion) or
die("Problemas en el select:".mysql_error());
$reg=mysql_fetch_array($consueq);
print_r ($reg[0]);
?>
Lo que me esta fallando es el while dentro de una variable, estoy empezando a pensar que no funciona, ya que fuera de la variable funciona perfectamente. Lo que quiero es que la query realice un rastreo en la tabla de valores que se aproximen a los introducidos.
Por lo de aproximacion no puedo usar un IN en el apartado where y necesito un bucle que recorra todos los valores del array para usar el LIKE.
Alguien puede ayudarme?...estoy bastante atascado.
Gracias de antemano!
EDITO: Lo siento acabo de ver el foro de PHP
Si alguien puede moverlo...error de novato !