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: 20 años, 4 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.