Foros del Web » Programando para Internet » PHP »

duplicidad de datos.

Estas en el tema de duplicidad de datos. en el foro de PHP en Foros del Web. Hola amigos. a continuación les dejo el sigte codigo con su respectiva problemática y explicasón del caso. echo"<tr>\n"; echo"<td ><font face='Verdana, Times, serif' size='2'>Ciudad</font></td>\n"; //************************************************** ...
  #1 (permalink)  
Antiguo 05/09/2008, 10:26
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años
Puntos: 0
duplicidad de datos.

Hola amigos.
a continuación les dejo el sigte codigo con su respectiva problemática y explicasón del caso.

echo"<tr>\n";
echo"<td ><font face='Verdana, Times, serif' size='2'>Ciudad</font></td>\n";

//************************************************** *******************************************

$sql = "SELECT * FROM CIUDAD__CIUD";
$res = mysql_query($sql) or die("La consulta fall&oacute;: " . mysql_error());
$num = mysql_num_rows($res);
//echo"$num";
echo"<td>\n";
echo"<select name='ciudad' id='ciudad'>\n";
echo "<option value='ciud_codigo'>$txtciudad</option>";
for ($i=0; $i<$num; $i++)
{

$id_residir=mysql_result($res,$i,"ciud_codigo");
$nombre=mysql_result($res,$i,"ciud_nombre");
if(mysql_result($res,$i,"ciud_codigo") == ciud_codigo)
{
echo "<option selected value=\"$id_residir\">$nombre</option>";
$i++;
}
else
echo "<option value=$id_residir>$nombre</option>";
}
echo"</select></td>\n";
echo"</tr>\n";

tema es que necesito realizar un update del formulario en donde ademas existe un combobox. Este combobox debe capturar el valor asociado al registro ingresado anteriormente. Eso lo hace bien, lo recupera como debe ser, pero el problema esta en que ese valor recuperado me lo duplica mas de 1 ves, me explico con un ejemplo:

Concepcion
valor recuperado
lota
chillan
concepcion
santiago
concepcion

en conclusion vemos que concepcion se repite mas de una ves.

ahora lo que pensaba era sacr la sigte linea de codigo
echo "<option value='ciud_codigo'>$txtciudad</option>";
al sacarla no recupera el dato valido, recupera siempre otro valor o siempres el mismo.

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 05/09/2008, 10:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: duplicidad de datos.

Hola cearriag,

Lo que pasa es que no estas ocupando el control de manera correcta, debes de ciclar por todas tus opciones y cuando encuentres la opcion que debe de ser seleccionada le agregas el atributo de selected al <option> para que se marque esa opcion, por ejemplo:
Código PHP:
echo"<tr>\n";
echo
"<td ><font face='Verdana, Times, serif' size='2'>Ciudad</font></td>\n";

//************************************************** *******************************************

$sql "SELECT * FROM CIUDAD__CIUD";
$res mysql_query($sql) or die("La consulta fall&oacute;: " mysql_error());
$num mysql_num_rows($res);
//echo"$num";
echo"<td>\n";
echo
"<select name='ciudad' id='ciudad'>\n";
for (
$i=0$i<$num$i++) {
       
$id_residir=mysql_result($res,$i,"ciud_codigo");
       
$nombre=mysql_result($res,$i,"ciud_nombre");
       if(
$nombre == $txtciudad) {
              echo 
"<option selected=\"selected\" value=\"$id_residir\">$nombre</option>";
       } else {
              echo 
"<option value=\"$id_residir\">$nombre</option>";
        }
}
echo
"</select></td>\n";
echo
"</tr>\n"
Saludos
  #3 (permalink)  
Antiguo 05/09/2008, 11:04
 
Fecha de Ingreso: marzo-2005
Mensajes: 156
Antigüedad: 19 años
Puntos: 0
Respuesta: duplicidad de datos.

Bueno amigo, respecto a la situacion ha funcado bien por lo que agradesco las respuesta.
gracias.
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 06:29.