Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO que debo hacer en SELECT

Estas en el tema de que debo hacer en SELECT en el foro de PHP en Foros del Web. Antemano gracias espero sus respuestas Nose que hago mal solo funciona uno de los dos WHERE modelo LIKE '%$buscar%' categoria = '$categoria'" ya intente asi ...
  #1 (permalink)  
Antiguo 15/04/2014, 16:53
 
Fecha de Ingreso: marzo-2014
Mensajes: 19
Antigüedad: 10 años, 1 mes
Puntos: 1
que debo hacer en SELECT

Antemano gracias espero sus respuestas
Nose que hago mal solo funciona uno de los dos
WHERE modelo LIKE '%$buscar%' categoria = '$categoria'"
ya intente asi y nada
WHERE modelo LIKE '%$buscar%' AND categoria = '$categoria'
WHERE modelo LIKE '%$buscar%' OR categoria = '$categoria'
WHERE modelo LIKE '%$buscar%' , categoria = '$categoria'

categoria = '$categoria' es para mostrar productos de tal categoria
modelo LIKE '%$buscar%' es para buscar mediante el boton submit


<?PHP
if(isset($_GET["categoria"])){
$categoria=$_GET["categoria"];
$buscar=$_POST["modelo"];
$_pagi_sql=("SELECT * FROM productos WHERE modelo LIKE '%$buscar%' categoria = '$categoria'");
$_pagi_cuantos= 1;
include("paginator.inc.php");
while($rs=mysql_fetch_array($_pagi_result)){
echo "
<tr>
<td class=\"tdrow1\" align=\"center\"><input type=\"checkbox\" name=\"box[".$rs['id']."]\" value=\"".$rs['id']."\" /></td>
<td class=\"tdrow1\">".$rs['modelo']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['categoria']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['precio']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['fecha']."</td>
<td align=\"center\">
<table>
<tr>
<td width=\"40\" align=\"center\">
<a onclick=\"willSubmit=confirm('¿Esta seguro de eliminar este registro?'); return willSubmit;\"
href=\"eliminar.php\">
<img src=\"IMG_20140107_231001_0.jpg\" height=\"20\" width=\"20\" /></a>
</td>
<td width=\"40\" align=\"center\">
<a href=\"editar.php\"><img src=\"IMG_20140107_231001_0.jpg\" height=\"20\" width=\"20\" /></a>
</td>
</tr>
</table>
</td>
</tr>
";
}}
?>
  #2 (permalink)  
Antiguo 15/04/2014, 17:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: que debo hacer en SELECT

Cita:
Nose que hago mal solo funciona uno de los dos
El AND de la consulta es mandatorio. Para que devuelva datos deben cumplirse si o sí las dos condiciones.
¿Verificaste si tienes datos en la tabla que las cumplan al mismo tiempo?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 16/04/2014, 08:57
Avatar de bng5  
Fecha de Ingreso: junio-2009
Ubicación: 127.0.0.1
Mensajes: 269
Antigüedad: 14 años, 10 meses
Puntos: 24
Respuesta: que debo hacer en SELECT

A modo de sugerencia:
  1. Deberías evitar pasar datos de los arrays superglobales $_GET y $_POST directamente a la consulta SQL.
  2. La extensión MySQL está un poco obsoleta, deberías considerar usar PDO en su lugar.
  #4 (permalink)  
Antiguo 16/04/2014, 10:55
 
Fecha de Ingreso: noviembre-2010
Ubicación: en las nubes
Mensajes: 56
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: que debo hacer en SELECT

Código PHP:
Ver original
  1. $_pagi_sql=("SELECT * FROM productos WHERE modelo LIKE '%{$buscar}%' AND categoria = '$categoria'");
  #5 (permalink)  
Antiguo 16/04/2014, 13:44
 
Fecha de Ingreso: marzo-2014
Mensajes: 19
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: que debo hacer en SELECT

Despues de tanto dar vueltas pude hacerlo con un ELSE
Gracias a todos por el apoyo

<?PHP
if(isset($_GET["categoria"])){
$categoria=$_GET["categoria"];
$_pagi_sql=("SELECT * FROM productos WHERE categoria = '$categoria'");
$_pagi_cuantos= 15;
include("paginator.inc.php");
while($rs=mysql_fetch_array($_pagi_result)){
echo "
<tr>
<td class=\"tdrow1\" align=\"center\"><input type=\"checkbox\" name=\"box\" /></td>
<td class=\"tdrow1\">".$rs['modelo']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['categoria']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['precio']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['fecha']."</td>
<td align=\"center\">
<table>
<tr>
<td width=\"40\" align=\"center\">
<a onclick=\"willSubmit=confirm('¿Esta seguro de eliminar este registro?'); return willSubmit;\"
href=\"eliminar.php?id=".$rs['id']."\">
<img src=\"IMG_20140107_231001_0.jpg\" height=\"20\" width=\"20\" /></a>
</td>
<td width=\"40\" align=\"center\">
<a href=\"editar.php\"><img src=\"IMG_20140107_231001_0.jpg\" height=\"20\" width=\"20\" /></a>
</td>
</tr>
</table>
</td>
</tr>
";
}
}else{
$buscar=$_POST["modelo"];
$_pagi_sql=("SELECT * FROM productos WHERE modelo LIKE '%$buscar%' ");
$_pagi_cuantos= 15;
include("paginator.inc.php");
while($rs=mysql_fetch_array($_pagi_result)){
echo "
<tr>
<td class=\"tdrow1\" align=\"center\"><input type=\"checkbox\" name=\"box\" /></td>
<td class=\"tdrow1\">".$rs['modelo']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['categoria']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['precio']."</td>
<td class=\"tdrow1\" align=\"center\">".$rs['fecha']."</td>
<td align=\"center\">
<table>
<tr>
<td width=\"40\" align=\"center\">
<a onclick=\"willSubmit=confirm('¿Esta seguro de eliminar este registro?'); return willSubmit;\"
href=\"eliminar.php?id=".$rs['id']."\">
<img src=\"IMG_20140107_231001_0.jpg\" height=\"20\" width=\"20\" /></a>
</td>
<td width=\"40\" align=\"center\">
<a href=\"editar.php\"><img src=\"IMG_20140107_231001_0.jpg\" height=\"20\" width=\"20\" /></a>
</td>
</tr>
</table>
</td>
</tr>
";
}
}
?>
  #6 (permalink)  
Antiguo 16/04/2014, 13:45
 
Fecha de Ingreso: marzo-2014
Mensajes: 19
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: que debo hacer en SELECT

Cita:
Iniciado por bng5 Ver Mensaje
A modo de sugerencia:
  1. Deberías evitar pasar datos de los arrays superglobales $_GET y $_POST directamente a la consulta SQL.
  2. La extensión MySQL está un poco obsoleta, deberías considerar usar PDO en su lugar.
tienes mucha razon buscare manuales

Etiquetas: registro, select, sql
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 10:36.