Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2012, 23:59
privatefta
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Script PHP para control de selecion

hola a todos es que ando tratando de hacer que si un usuario le asigno como ejemplo

las plataforma de rock y dance

pues pueda selecionar solo esas dos este es lo que tengo ya echo

Código PHP:
Ver original
  1. static function select_servicio( $id, $p)
  2.         {
  3.     $id = $_SESSION["id_usuario"];
  4.     $query = "SELECT * FROM usuarios
  5.              WHERE id_usuario = {$id} ";
  6.     $result = mysql_query( $query );
  7.         if( $result && mysql_num_rows( $result ) > 0 )
  8.         {
  9.         while( $row =  mysql_fetch_assoc( $result ) )
  10.           {
  11.     $id2 =  $row['IDPlataforma'];
  12.     $query2 = "SELECT * FROM plataforma
  13.              WHERE id = {$id2} ";
  14.     $result2 = mysql_query( $query2 );
  15. echo '<select name="plataforma">';
  16.     if( $result2 ) {
  17.     echo '<option value="0">Elija una plataforma</option>';
  18.     while ($datos = mysql_fetch_array($result2)) {
  19.         echo '<option value="'.$datos['id'].'">'.$datos['Plataforma'].'</option>';
  20.     }
  21. } else {
  22.     echo '<option value="-1">Error en la consulta</option>';
  23. }
  24. echo '</select>';
  25.         }
  26.       }
  27.    }
  28.  
  29.                 echo "<tr>
  30.                         <th>Asignar dealer:</th>
  31.                         <td>";
  32.                             general::select_dealers( NULL,2 );
  33.                 echo "  </td>
  34.                       </tr>";

tabla 1
Código SQL:
Ver original
  1. CREATE TABLE `plataforma` (
  2.       `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.       `Plataforma` VARCHAR(25) CHARACTER SET latin1 DEFAULT NULL,
  4.       `Descripcion` tinytext,
  5.       UNIQUE KEY `id` (`id`)
  6.     ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  7.  
  8. INSERT INTO `plataforma` VALUES (1, 'rock', 'rock');
  9. INSERT INTO `plataforma` VALUES (2, 'dance', 'dance');

tabla 2

Código SQL:
Ver original
  1. CREATE TABLE `usuarios` (
  2.   `id_usuario` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `IDPlataforma` VARCHAR(250) NOT NULL,
  4.   `nombre` VARCHAR(100) NOT NULL,
  5.     UNIQUE KEY `id_usuario` (`id_usuario`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  7.  
  8. INSERT INTO `usuarios` VALUES (1, '1 2', 'admin');

aver como pueden hacer esto posible