Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2012, 02:12
chava_borrego
 
Fecha de Ingreso: agosto-2012
Ubicación: Veracruz
Mensajes: 34
Antigüedad: 11 años, 7 meses
Puntos: 0
Listar Datos en un Select

Hola Disculpen las molestias no se mucho de php apenas tengo 3 dias aprendiendo o keriendo aprender y quisiera saber si son muy amables de explicarme de plano explicarme como puedo pasar información de la base de datos a un select.

Se los pongo de esta manera si no me entienden: Hice una "pagina según yo " que vas almacenando registros a la base de datos Como nombre, semestre, materia y grupo, etc . El de semestre es un select al igual que el de materia a lo que voy es como jalar la informacion agregada de la base de datos a estos campos ???

Código HTML:
<form action="registrar_c.php" method="post">
 <table id="TablaReg" width="100" border="0" align="center">
  
  <tr>
    <td>Nombre:</td>
    <td><input type="text" name="nombre"  height="25"size="25"/></td>
  </tr>
  <tr>
    <td>Trimestre:</td>
    <td> <select name="trimestre"/> <!-- Aqui iria mi tabla de Trimestre-->
    		<option value="0"> </option>
            <option value="Primer Trimestre">Primer Trimestre</option>
            <option value="Segundo Trimestre">Segundo Trimestre</option>
            <option value="Tercer Trimestre">Tercer Trimestre</option>
    	 </select>
    </td>
  </tr>
  <tr>
    <td>Materia:</td>
    <td> <select name="materia"/><!-- Aqui la de Materias-->
    		<option value="0"> </option>
            <option value="Informatica I"> Informatica I</option>
            <option value="Informatica II">Informatica II</option>
    	 </select>
    </td>
  </tr>
  <tr>
    <td>Grupo: </td>
    <td><select name="grupo"/>
    		<option value="0"> </option>
            <option value="Grupo A">Grupo A</option>
            <option value="Grupo B">Grupo B</option>
            <option value="Grupo C">Grupo C</option>
            <option value="Grupo D">Grupo D</option>
    	</select>
    </td>
  </tr>
  <tr>
    <td>Matricula:</td>
    <td><input type="text" name="matricula"  height="25"size="25"/></td>
  </tr>
  <tr>
    <td>Password:</td>
    <td><input type="password" name="pw"  height="25"size="25"/></td>
  </tr>
  <tr>
    <td>Confirmar: </td>
    <td><input type="password" name="pw2" height="25" size="25"/></td>
  </tr>
  <tr>
    <td>Email:</td>
    <td><input type="text" name="email" height="25" size="25"/></td>
  </tr>
  <tr>
    <td colspan="2"><p align="center"><input type="submit" value="Registrar"/></p></td>
  </tr>
</table>
</form>
</form> 
Código PHP:
<?php

// Disculpen mis anotaciones para que saber que es cada cosa y para que me sirve :( 
// Primero Hacer la conexión a la base de datos

include ("Conexion.php");

// 4 Validar para que los campos no queden basios
// 4.1   Checo que tengan el mismo nombre del campo de texto de la pagina de registro.php 


if(isset($_POST['nombre']) && !empty ($_POST['nombre']) &&
isset(
$_POST['trimestre']) && !empty ($_POST['trimestre']) &&
isset(
$_POST['materia']) && !empty ($_POST['materia']) &&
isset(
$_POST['grupo']) && !empty ($_POST['grupo']) &&
isset(
$_POST['matricula']) && !empty ($_POST['matricula']) &&
isset(
$_POST['pw']) && !empty ($_POST['pw']) &&
isset(
$_POST['pw2']) && !empty ($_POST['pw2']) &&
isset(
$_POST['email']) && !empty ($_POST['email']) && 
// 4.2Validamos que pw sea igual a pw2
$_POST['pw'] == $_POST['pw2'])

{

//2.-  Conecto el servidor
// Y almacenamos la conexcion que una variable = $con  
    
    
$con=mysql_connect($host,$user,$pw)
    or die (
"problemas al conectar el servidor");
    
// 3.- Conecto la base de datos
    
    
mysql_select_db($db,$con)
    or die (
"problemas al conectar la base de datos");
    

// 6.- Con ('SELECT COUNT(*) Seleciono todos los registros de una tabla

$query mysql_query('SELECT COUNT(*) FROM registro WHERE MATRICULA = "'.$_POST['matricula'].'"',$con) or die(mysql_error());

 
// mysql_result meda los resultados de una consulta

if (mysql_result($query,0) == 0) {

// 5 .- Con mysql_query ("INSERT INTO Inserto valores en una tabla
    
mysql_query ("INSERT INTO registro (NOMBRE,TRIMESTRE,MATERIA,GRUPO,MATRICULA,PW,EMAIL)
VALUES ('$_POST[nombre]','$_POST[trimestre]','$_POST[materia]','$_POST[grupo]','$_POST[matricula]','$_POST[pw]','$_POST[email]')"
,$con);
            
      echo 
'No existe la matricula '.$_POST['matricula'];
}else {
     echo 
'La matricula '.$_POST['matricula'].' ya existe en la tabla';
}
    
}else{ 
    echo 
"Verifica si los campos estan llenos o si los Passwords coinciden";
    }
?>
Primero lo hice es ir poniendo Yo cada uno de los datos pero despues me puse a pensar que seria mejor si lo jalaba de una tabla en la base de datos y entre en otro conflicto en mi tabla registro tengo : NOMBRE,TRIMESTRE,MATERIA,GRUPO,MATRICULA,PW,PW2,EM AIL. Pregunta ? tengo que quitar de mi tabla registro: Trimestre y Materias y ponerlo en otra tabla ? o asi se puede?????