Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2007, 08:09
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: se borrar datos del select 2

Mira para quitarte de ese problema porque no creas una funcion para hacer tu select?

Puedes hacer algo asi:
Código PHP:
function sql_select$name$query$defaultValue "" ) {
       
$conn mysql_connect"host""user""pwd" ) or die( "Imposible conectar: " mysql_error() );
       
mysql_select_db"db" );
       
       
$result mysql_query$query ) or die( "Error en Query: " mysql_error() );
       
$option '<option value="%s"%s>%s</option>';
       
$options = array();
       
$selected ' selected="selected"';
       while( 
$row mysql_fetch_row$result ) ) {
               
$sel "";
               if( 
$row[0] == $defaultValue $sel $selected;
               
$options[] = sprintf$option$row[0], $sel$row[1] );
       }

       return 
"<select name=\"$name\">" implode"\n"$options ) . "</select>";

Luego donde quieras crear un Select con opciones de la base de datos haces esto:
Código PHP:
<tr>
       <td>Selecciona:</td>
       <td><?php echo sql_select"nombre""SELECT `valor1`, `valor2` FROM tabla" ); ?></td>
</tr>
Si quieres preseleccionar un valor como desde tu base de datos se lo pasas como tercera opcion:
Código PHP:
echo sql_select"nombre""SELECT `valor1`, `valor2` FROM tabla"$row['campo'] ); 
Asi siempre estara seleccionado el valor correcto.

Saludos.