Foros del Web » Programando para Internet » PHP »

Problema con select

Estas en el tema de Problema con select en el foro de PHP en Foros del Web. Hola a todos, mi pregunta es la siguiente, tengo unos script en php que primero muestar un formulario para insertar datos, los datos son nombre ...
  #1 (permalink)  
Antiguo 30/11/2004, 06:13
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 6 meses
Puntos: 0
Problema con select

Hola a todos, mi pregunta es la siguiente, tengo unos script en php que primero muestar un formulario para insertar datos, los datos son nombre y ciudad, ciudad es un select que me muestra varias ciudades, esto sale de una tabla de mysql, luego hago una consulta para mostrar los registrso insertados y despues quiero actualizar los datos, es alli donde esta el problema, porque al mostrar el formulario para actualizar me muestra el nombre del usuario sin problema y el el text de ciudad, me muestra la ciudad que inserte, pero me gustaria que me mostrara un select dinamico, como al insertar los datos, pero esta vez con la ciudad que inserte para ese usuario seleccionada, alli les dejo los script.
inserta.php
Código PHP:
<?php
include "lib_db.php";
?>
<html>
  <title>Insertar Registro</title>
<body>
<form method=post action="procesa.php">
<table>
  <tr>
    <td>Nombre:</td>
    <td><INPUT TYPE="text" NAME="nombre"></td>
  </tr>
  <tr>
    <td>ciudad:</td>
    <td>
    <?php
    
echo "<select name='ciudad'>"
    echo 
"<option>-- Seleccione</option>"
    
$resultado=mysql_query("SELECT ciudades_id, ciudades_descripcion FROM ciudades"$conexion)or die (mysql_error()); 
    while (
$fila=mysql_fetch_array($resultado)) { 
    
$nombre $fila["ciudades_descripcion"]; 
    echo 
"<option value=\"$nombre\">$nombre</option>"
    } 
    echo 
"</select>";
    
?>
    </td>
  </tr>
  <tr>
    <td><INPUT TYPE="submit" value="Insertar">&nbsp;&nbsp;&nbsp;<INPUT TYPE="reset" value="Borrar"></td>
  </tr>
</table>
</form>
</body>
</html>
procesa.php
Código PHP:
<?php
include "lib_db.php";

$nombre=$_POST['nombre'];
$ciudad=$_POST['ciudad'];

echo 
$ciudad,"<BR>";

mysql_query("INSERT INTO $sql_tabla VALUES ('$nombre','$ciudad')"$conexion) or die(mysql_error());
# Cierro la Conexion
mysql_close($conexion);

echo 
"Ingesado con exito";
?>
consulta.php
Código PHP:
<?php
include "lib_db.php";

$resultado=mysql_query("SELECT id, nombre, ciudad FROM $sql_tabla",$conexion);

echo <<< HTML
<table width="600" border="0" cellspacing="1" cellpadding="0" align="center">
  <tr>
    <td class="td3"  width="10%">
      <div align="center"><b>Id</b></div>
    </td>
    <td class="td3"  width="45%">
      <div align="center"><b>Nombre</b></div>
    </td>
    <td class="td3" width="45%">
      <div align="center"><b>Ciudad</b></div>
    </td>
  </tr>
HTML;

while(
$resultados mysql_fetch_array($resultado)) {

echo <<< HTML
  <tr>
    <td width="10%">
    <div align="center"><a href="actualiza.php?id=$resultados
[id]" title="Actualizar Usuario">$resultados[id]</a></div>
    </td>
    <td width="45%">
    <div align="center">$resultados
[nombre]</div>
    </td>
    <td width="45%">
    <div align="center">$resultados
[ciudad]</div>
    </td>
  </tr>
HTML;
}
mysql_free_result($resultado);
mysql_close($conexion);

echo <<< HTML
</table>
HTML;
?>
actualiza.php
Código PHP:
<?php
include "lib_db.php";

$resultado=mysql_query("SELECT id, nombre, ciudad FROM $sql_tabla WHERE id='".$_GET['id']."'",$conexion) or die("No se pudo realizar la consulta a la Base de datos");

while(
$resultados mysql_fetch_array($resultado)) {

echo <<< HTML
      <input type="hidden" name="id" value="$resultados[id]">
      <form method="post" action="actualizado.php">
      <table width="95%" align=center border="0" cellspacing="0" cellpadding="0">
        <tr valign="top"> 
          <td width="25%" valign="middle"> Nombre:</td>
          <td width="75%" align="left"> <input type="text" value="$resultados
[nombre]" name="nombre"> 
          </td>
        </tr>
        <tr valign="top"> 
          <td width="25%" valign="middle"> Ciudad:</td>
          <td width="75%" align="left"><input type="text" value="$resultados
[ciudad]" name="ciudad"> 
          </td>
        </tr>
        <tr valign="top"> 
          <td width="25%">&nbsp;</td>
          <td width="75%" align="left"> <input type="submit" name="boton2" value="Enviar"> 
          &nbsp;&nbsp; <input type="reset" name="boton" value="Restaurar"> 
          </td>
        </tr>
       </table>
      </form>
HTML;
}

mysql_free_result($resultado);
mysql_close($conexion);
?>
Este es el script que quiero que me muestra un select dinamico como en inserta.php pero que no me salga primero --seleccione sino la ciudad insertada para ese usuario, pero con las demas opciones(como un select normal)...Alli les dejo la estructura de la bd de mysql
Código:
#
# Estructura de tabla para tabla `ciudades`
#

CREATE TABLE ciudades (
  ciudades_id smallint(6) unsigned NOT NULL auto_increment,
  ciudades_descripcion varchar(30) NOT NULL default '',
  PRIMARY KEY  (ciudades_id)
) TYPE=MyISAM;

#
# Volcar la base de datos para la tabla `ciudades`
#

INSERT INTO ciudades VALUES (1, 'Cartagena');
INSERT INTO ciudades VALUES (2, 'Barranquilla');
INSERT INTO ciudades VALUES (3, 'Bogota');
# --------------------------------------------------------

#
# Estructura de tabla para tabla `personas`
#

CREATE TABLE personas (
  id smallint(6) unsigned NOT NULL auto_increment,
  nombre varchar(50) NOT NULL default '',
  ciudad varchar(50) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Volcar la base de datos para la tabla `personas`
#

INSERT INTO personas VALUES (1, 'Edward', 'Cartagena');
INSERT INTO personas VALUES (2, 'Emilia', 'Barranquilla');
Bueno espero que me ayuden , es esa parte me he barado por mucho tiempo, por favor espero sus valiosas orientaciones,,,Chao,,,,
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
  #2 (permalink)  
Antiguo 01/12/2004, 07:01
Avatar de capuleto  
Fecha de Ingreso: octubre-2003
Ubicación: Cartagena
Mensajes: 219
Antigüedad: 20 años, 6 meses
Puntos: 0
Alguien me puede ayudar....??'
__________________
...Definitivamente Soy Nadie entre los Sabios....*-*Capuleto*-*
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 04:22.