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?????