Foros del Web » Programando para Internet » PHP »

Ayuda con php sql consulta

Estas en el tema de Ayuda con php sql consulta en el foro de PHP en Foros del Web. hola ya tengo un web en la cual se encarga de registrar vales de salida de un almacen. Los vales de salida van para diferentes ...
  #1 (permalink)  
Antiguo 05/03/2010, 00:24
 
Fecha de Ingreso: marzo-2010
Mensajes: 50
Antigüedad: 14 años, 1 mes
Puntos: 0
Pregunta Ayuda con php sql consulta

hola ya tengo un web en la cual se encarga de registrar vales de salida de un almacen.

Los vales de salida van para diferentes estados de la republica lo uqe nesecito es buscar los vales de salida solo de un estado que no me muestre todos los registros.

en sql tengo un campo que se llama "oficina" en la cual seria cada estado en ella se guarda el nombre del estado me muestre vales de una solo estado por ejemplo :

tengo 8 vales.

veracruz = 4
jalisco = 2
sonora = 1
cancun = 1

lo que deseo es que me muetre solo los 4 de veracruz.

asta el momento me muestra todo de la sigiente forma

Código PHP:
<?php
$result 
mysql_query("SELECT * FROM vales ORDER BY id");
echo 
"<table width='604' border='1'> \n";
echo 
"<tr>
    <td width='40'><center><b>id</b></center></td>
    <td width='380'><center><b>administracion</b></center></td>
    <td width='97'><center><b>fecha</b></center></td>
    <td width='97'><center><b>Vales</b></center></td>
  </tr> \n"
;

while(
$row=mysql_fetch_array($result))
{
$idvale=$row["id"];
$adminisvale =$row["administracion"];
$fechavale $row["fecha"];
print 
"<tr> ";
print 
"<td>$idvale</td>";
print 
"<td>$adminisvale</td>";
print 
"<td>$fechavale</td>";
print 
"<td> <a href='http://localhost/valesspm/valesexi.php?u=$idvale' target='_blank'>Ver vale<a></td>";
print 
"</tr>";
}
print 
"</table>";
?>




Cuando seleciono la oficina la tengo con un menu despegable
Código PHP:
<select name="buscar" id="buscar">
    <
option > </option>
    <
option >id</option>
    <
option >administracion</option>
    <
option >fecha</option>
   <
option >ACAYUCAN 96001</option>
<
option >AGUA DULCE 96601</option>
<
option >ALAMO 92731</option>
<
option >ALVARADO 95251</option>
<
option >ANGEL RCABADA 95841</option>
<
option >CARLOS ACARRILLO 95331</option>
<
option >CATEMACO 95871</option>
<
option >CERRO AZUL CAMPO INDUSTRIAL 92511</option>
<
option >CIUDAD CUAUHTEMOC 92031</option>
<
option >CIUDAD JOSE CARDEL 91681</option>
<
option >CIUDAD MENDOZA 94741</option>
<
option >CITLALTEPECVER. - 92231</option>
<
option >COATZACOALCOS 96401</option>
<
option >CORDOBA 94501</option>
<
option >COSAMALOAPAN DE CARPIO 95401</option>
<
option >CUITLAHUAC 94911</option>
<
option >CHICONTEPEC 92709</option>
<
option >CHINAMECA 95981</option>
<
option >EMILIO CARRANZA 93981</option>
<
option >FORTIN 94471</option>
<
option >GENERAL MIGUEL ALEMAN 94963</option>
<
option >GUTIERREZ ZAMORA 93551</option>
<
option >HUATUSCO 94101</option>
<
option >HUAYACOCOTLA 92601</option>
<
option >ISLA 95641</option>
<
option >JESUS CARRANZA 96951</option>
<
option >JUAN DIAZ COVARRUBIAS 95851</option>
<
option >JUAN RODRIGUEZ CLARA 95671</option>
<
option >LA CHINANTLA 96901</option>
<
option >LAS CHOAPAS 96981</option>
<
option >LERDO DE TEJADA 95282</option>
<
option >MARTINEZ DE LA TORRE 96601</option>
<
option >MINATITLAN 96701</option>
<
option >MISANTLA 93821</option>
<
option >NANCHITAL 93361</option>
<
option >NARANJOS 92301</option>
<
option >NAUTLA 93801</option>
<
option >NOGALES 94721</option>
<
option >ORIZABA 94301</option>
<
option >PANUCO 93991</option>
<
option >PAPANTLA DE OLARTE 93401</option>
<
option >PASO DE OVEJAS 91671</option>
<
option >PASO DEL MACHO 94971</option>
<
option >PEROTE 91272</option>
<
option >PIEDRAS NEGRAS 95222</option>
<
option >PLATON SANCHEZ 92132</option>
<
option >PLAYA VICENTE 95601</option>
<
option >POZA RICA DE HIDALGO 93261</option>
<
option >RIO BLANCO 94731</option>
<
option >SAN ANDRES TUXTLA 95701</option>
<
option >SAN JUAN EVANGELISTA 96121</option>
<
option >SANTIAGO TUXTLA 95831</option>
<
option >SOLEDAD DE DOBLADO 94242</option>
<
option >TANTOYUCA 92101</option>
<
option >TEMPOAL 92061</option>
<
option >TIERRA BLANCA 95101</option>
<
option >TIHUATLAN 92901</option>
<
option >TLAPACOYAN 93651</option>
<
option >TRES VALLES 95301</option>
<
option >TUXPAN DE RODRIGUEZ CANO 92801</option>
<
option >C.A.PVERACRUZ 91701</option>
<
option >VILLA AZUETA 95581</option>
<
option >VILLA DE YANGA 94931</option>
<
option >VILLA ZEMPOALA 91669</option>
<
option >C.RLEONESVER. - 91707</option>
<
option >C.RVERACRUZVER. - 91705</option>
<
option >C.RBOCA DEL RIOVER. - 94290</option>
<
option >C.R JALAPAVER. - 91002</option>
<
option >C.O.RMINATITLAN 96999</option>
<
option >C.O.RPOZA RICA 93999</option>
<
option >C.R JALAPAVER. - 91002</option>
<
option >C.A.P JALAPA DE ENRIQUEZ 91001</option>
    </
select
lo que yo pienso es filtrar pero no se como pienso que seria algo asi

Código PHP:
$result mysql_query("SELECT * FROM vales ORDER BY $buscar"); 
Espero que algien me pueda ayudar intentare subir la web ya que en este momento estoy trabajando el localhost.

Última edición por bemitoreya; 05/03/2010 a las 00:30
  #2 (permalink)  
Antiguo 05/03/2010, 05:07
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Ayuda con php sql consulta

bueno.. tienes varios errores:

el primero es que la consulta SQL esta mal realizada

debería tener una consulta del tipo:

Código PHP:
<?php 
$oficina
=$_POST['buscar'];
$result mysql_query("SELECT * FROM vales where oficina='".$oficina."' ORDER BY id"); 
?>
y en la lista desplegable debes asignar en el atributo value de cada uno de los option el nombre de la oficina algo asi:

<select name="buscar" id="buscar">
<option value="oficina1" >Oficina 1 </option>
<option value="oficina2" >Oficina 2 </option>
<option value="veracruz" >Oficina Veracruz </option>
</select>

espero que esto le aclare un poco las cosas...
  #3 (permalink)  
Antiguo 09/03/2010, 20:07
 
Fecha de Ingreso: marzo-2010
Mensajes: 50
Antigüedad: 14 años, 1 mes
Puntos: 0
De acuerdo Respuesta: Ayuda con php sql consulta

Cita:
Iniciado por axidsugar Ver Mensaje
bueno.. tienes varios errores:

el primero es que la consulta SQL esta mal realizada

debería tener una consulta del tipo:

Código PHP:
<?php 
$oficina
=$_POST['buscar'];
$result mysql_query("SELECT * FROM vales where oficina='".$oficina."' ORDER BY id"); 
?>
y en la lista desplegable debes asignar en el atributo value de cada uno de los option el nombre de la oficina algo asi:

<select name="buscar" id="buscar">
<option value="oficina1" >Oficina 1 </option>
<option value="oficina2" >Oficina 2 </option>
<option value="veracruz" >Oficina Veracruz </option>
</select>

espero que esto le aclare un poco las cosas...


Muchas gracias al fin pude hacer lo que quieria con tu ayuda en verdad te agradesco muchisimo

Etiquetas: sql, filtros
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 07:47.