Foros del Web » Programando para Internet » PHP »

ayuda con consulta

Estas en el tema de ayuda con consulta en el foro de PHP en Foros del Web. Hola foro tengo esta consulta,el problema es que me muestra todos los campos y no solo los campos que quiero, este el código Código PHP: ...
  #1 (permalink)  
Antiguo 28/01/2010, 17:52
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 11 meses
Puntos: 0
ayuda con consulta

Hola foro tengo esta consulta,el problema es que me muestra todos los campos y no solo los campos que quiero, este el código

Código PHP:
<?php
include 'conexion1.php';
//include 'GeneraColoniasForm.php';

$cp=$_GET['codigoPostal'];
$txtCodigoPostal=$_GET['txtCodigoPostal'];
$prueba='42083';
     
//$valorSeleccionado=mssql_query("SELECT asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE %$txtCodigoPostal'");
     
$resultado=mssql_query("SELECT asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%$txtCodigoPostal%'");

   /

echo 
"<select name='selColonia' id='selColonia'>";
echo 
"<option value='0'>Seleccione una colonia</option>";
  
  while(
$registro=mssql_fetch_array($resultado))
 
    {
        
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion  $registro[1]=htmlentities($registro[1]);
        // Imprimo las opciones del select  echo "<option value='".$registro['asentamientoNombre']."'</option>";
        
        //echo '<option value='.$registro[0].'>'.$registro["asentamientoNombre"].'</option>';
        
  
echo "<option value='$registro[codigoPostal]'>'.$registro[asentamientoNombre].'</option>";
 
    };
      
echo 
"</select>"
?>
txtCodigoPostal es un campo de texto y lo mando llamar de otra página no sé si eso tenga algo que ver, si alguien me pudiese ayudar por favor, gracias
  #2 (permalink)  
Antiguo 28/01/2010, 18:13
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 4 meses
Puntos: 27
Respuesta: ayuda con consulta

Código PHP:
<?php
include 'conexion1.php';
//include 'GeneraColoniasForm.php';

$cp=$_GET['codigoPostal'];
$txtCodigoPostal=$_GET['txtCodigoPostal'];
     
$resultado=mssql_query("SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%".$txtCodigoPostal."%' ");
?>
<select name="selColonia" id="selColonia">
<option value="0">Seleccione una colonia</option>
<?  
  
while($registro=mssql_fetch_array($resultado))
     {
        
  echo 
'<option value="'.$registro[codigoPostal].'" > '.$registro[asentamientoNombre].'</option>';
 
    };
?>      
</select>
Te falta el codigoPostal que lo usas para dar el value de option en el select.
Recorda que los echo son valido tanto con la comilla doble como con las simple, trata de que los valores de las propiedades del los elementos del html te quede entre comillas dobles.

En cuanto al select antes de ejecutarlo hace un echo y fijate que te le estas mandado a la base.
  #3 (permalink)  
Antiguo 28/01/2010, 18:41
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda con consulta

a ver en la parte de la consulta ya le puse como me dijiste y ahora ya no me muestra los datos y en la parte que me falta codigo postal a ver si te entendi te refieres a algo así?, Gracias

<select name="selColonia" id="selColonia" value="codigoPostal">
  #4 (permalink)  
Antiguo 28/01/2010, 18:49
Avatar de dasuve  
Fecha de Ingreso: marzo-2007
Ubicación: Gijón
Mensajes: 71
Antigüedad: 17 años, 8 meses
Puntos: 2
Respuesta: ayuda con consulta

Esas comillas ... $registro['codigoPostal'] y $registro['asentamientoNombre']
__________________
Novato hablando, corregir si es necesario...
  #5 (permalink)  
Antiguo 28/01/2010, 19:07
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 4 meses
Puntos: 27
Respuesta: ayuda con consulta

Cita:
Iniciado por Lizy94 Ver Mensaje
a ver en la parte de la consulta ya le puse como me dijiste y ahora ya no me muestra los datos y en la parte que me falta codigo postal a ver si te entendi te refieres a algo así?, Gracias

<select name="selColonia" id="selColonia" value="codigoPostal">
No diculpa capaz que no me hice entender bien. A value que me referia es al del option dentro de los tag select.
Y se te soluciono el tema que te muestra todas lo registros?
  #6 (permalink)  
Antiguo 28/01/2010, 21:20
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda con consulta

Hola disculpa x la tardanza tuve probs con mi maquina, ya m confundiste un poco mas tonces si erac omo te decia lo del codigoPostal vdd??, y no aun no me muestra ya mis registros si m pudieses ayudar porfavor
  #7 (permalink)  
Antiguo 28/01/2010, 21:22
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda con consulta

bueno = depediendo del navegadr porq iexplorerme muestra errores

Última edición por Lizy94; 28/01/2010 a las 21:42
  #8 (permalink)  
Antiguo 28/01/2010, 21:45
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 4 meses
Puntos: 27
Respuesta: ayuda con consulta

Este codigo que error te da?
Código PHP:
<?php
include 'conexion1.php';
//include 'GeneraColoniasForm.php';

$cp=$_GET['codigoPostal'];
$txtCodigoPostal=$_GET['txtCodigoPostal'];
$sql "SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%".$txtCodigoPostal."%' ";
//$sql "SELECT codigoPostal,asentamientoNombre FROM asentamiento limit 5";

$resultado=mssql_query($sql);
?>
<select name="selColonia" id="selColonia">
<option value="0">Seleccione una colonia</option>
<?  
  
while( $registro=mssql_fetch_array($resultado) )
     {
        
  echo 
'<option value="'.$registro['codigoPostal'].'" > '.$registro['asentamientoNombre'].'</option>';
 
    }
?>      
</select>
Si no te devuelve filas decomenta la linea y eso de deberia mostrar si o si las primeras 4 filas.
Si todavia te da problemas agregale un echo $sql; y fijate que te imprime.
  #9 (permalink)  
Antiguo 28/01/2010, 22:01
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda con consulta

en explorer me dan estos

Warning: mssql_query() [function.mssql-query]: message: Unclosed quotation mark after the character string ''. (severity 15) in C:\AppServ\www\otros\pruebas\GeneraColonias.php on line 9

Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near ''. (severity 15) in C:\AppServ\www\otros\pruebas\GeneraColonias.php on line 9

Warning: mssql_query() [function.mssql-query]: Query failed in C:\AppServ\www\otros\pruebas\GeneraColonias.php on line 9

en chrome y mozilla no a marca nada pero no me muestra lo registros, gracias
  #10 (permalink)  
Antiguo 28/01/2010, 22:08
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 4 meses
Puntos: 27
Respuesta: ayuda con consulta

Por lo que veo tenes instalado un appserv, este viene con mysql.
Ahora no se si estas usando mysql o sql server, ya que las funcines que estas usando no son para mysql.

Avisame q tipo se moto de base de datos estas usando.
  #11 (permalink)  
Antiguo 28/01/2010, 22:43
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 4 meses
Puntos: 27
Respuesta: ayuda con consulta

Cita:
Iniciado por luis010182 Ver Mensaje
Este codigo que error te da?
Código PHP:
<?php
include 'conexion1.php';
//include 'GeneraColoniasForm.php';

$cp=$_GET['codigoPostal'];
$txtCodigoPostal=$_GET['txtCodigoPostal'];
$sql "SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%".$txtCodigoPostal."%' ";
//$sql "SELECT codigoPostal,asentamientoNombre FROM asentamiento limit 5";

$resultado=mssql_query($sql);
?>
<select name="selColonia" id="selColonia">
<option value="0">Seleccione una colonia</option>
<?  
  
while( $registro=mssql_fetch_array($resultado) )
     {
        
  echo 
'<option value="'.$registro['codigoPostal'].'" > '.$registro['asentamientoNombre'].'</option>';
 
    }
?>      
</select>
Si no te devuelve filas decomenta la linea y eso de deberia mostrar si o si las primeras 4 filas.
Si todavia te da problemas agregale un echo $sql; y fijate que te imprime.
Me olvide de colocar el "=" en $sql "selec...." y deberia ser $sql = "selec....";
Disculpa. :)
  #12 (permalink)  
Antiguo 28/01/2010, 23:04
Avatar de Lizy94  
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ayuda con consulta

sigue igual, y estoy trabajando con sql pero ya tengo todo configurado, no hay alguna otra forma de concatenar el txtcodigoPostal
  #13 (permalink)  
Antiguo 29/01/2010, 04:43
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 15 años, 4 meses
Puntos: 27
Respuesta: ayuda con consulta

Parece que sql server hay que escapear las comilla simples. Proba con colocar dos comillas simple seguidas en ves de una . O las otras opciones.

Código PHP:
# antes 
$sql"SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%".$txtCodigoPostal."%' ";

#proba
$sql ="SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE ''%".$txtCodigoPostal."%'' ";

$sql"SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '%$txtCodigoPostal%' ";

$sql"SELECT codigoPostal,asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE \'%".$txtCodigoPostal."%\' "

Última edición por luis010182; 29/01/2010 a las 05:01

Etiquetas: Ninguno
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 22:01.