Menú Principal

php y mysql

Iniciado por charles babbage, 1 Octubre 2012, 11:39 AM

0 Miembros y 1 Visitante están viendo este tema.

charles babbage

Hola necesito saber como puedo mostrar todos los valores que me pasan por un formulario que se almacena en una base de datos ['materias' con dos tablas 'aprobadas' y 'desaprobadas'].  ;-)

Archivo-->index.html

<html>
<head>
<title></title>
</head>

<body bgcolor="#CCCCCC">
<center>
<h1>Materias</h1>
<form action="recibir.php" method="post">

<table border="1" bgcolor="#FFFFFF">
<tr>
   <td>Materia: </td><td><input type="text" name="mat" /></td>
</tr>
<tr>
   <td>Codigo:</td><td> <input type="text" name="cod" /></td>
</tr>
<tr>
   <td>Nota: </td><td> <input type="text" name="nota" /></td>
</tr>
<tr>   
   <td>Año: </td><td><input type="text" name="año" /></td>
</tr>   
</table>
<input type="submit" value="enviar" />
</form>

</center>
</body>
</html>


Archivo-->recibido.php

<html>
<head>
<title></title>
</head>
<body bgcolor="#CCCCCC">
<center>
<h1>Recibido</h1>

<?php
$materia=$_POST['mat'];
$codigo=$_POST['cod'];
$nota=$_POST['nota'];
$año=$_POST['año'];

$conexion=mysql_pconnect("localhost","root","") or  die("problema al conectar el host");
$con=mysql_select_db("materias",$conexion) or die("problemas al conectar con la base de datos");

if($con == true) {
   echo "conexion OK";
}

if($nota>=4){
   echo mysql_query("INSERT INTO aprobadas VALUES (NULL,'$materia','$codigo','$nota','$año')");
}else {
   echo mysql_query("INSERT INTO desaprobadas VALUES (NULL,'$materia','$codigo','$nota','$año')");
}

echo "<table border='1' bgcolor='#ffffff'>";
echo "<tr><td>materia</td>";
echo "<td>codigo</td>";
echo "<td>nota</td>";
echo "<td>año</td>";

echo "<tr><td>$materia</td>";
echo "<td>$codigo</td>";
echo "<td>$nota</td>";
echo "<td>$año</td>";
echo "</table>";
?>
<br />
<br />

Ir a ver la tabla completa <a href="vertabla.php">aquí</a>

</center>
</body>
</html>

Y en el archivo --> vertable.php que aparezca algo asi





materiacodigonotaaño
y acatodos losvalores de labae de datos



Por favor si me pueden ayudar me vendria buy bien ;D

Gracias

#!drvy

Usa mysql_query y haces la consulta SELECT.. ejemplo:

SELECT materia,codigo,nota,año FROM aprobadas.
SELECT materia,codigo,nota,año FROM desaprobadas.

Luego para mostrarlo simplemente utilizas mysql_fetch_array. Ejemplo:

Código (php) [Seleccionar]

while($row=mysql_fetch_array($consulta)){
echo '<tr>';
echo '<td>'.$row['materia'].'</td>';
echo '<td>'.$row['codigo'].'</td>';
echo '<td>'.$row['nota'].'</td>';
echo '<td>'.$row['año'].'</td>';
echo '</tr>';
}


PD: Por favor usa las etiquetas [code=php][/code] o [code=html4strict][/code] para meter el código. Se nos hace mas fácil leerlo.

Saludos

charles babbage

Código (php) [Seleccionar]

<h1>Tabla completa</h1>
<?

$conexion=mysql_pconnect("localhost","root","") or die("no se ha podido conectar");
$con=mysql_select_db("materiascbc",$conexion) or die("no se ha podido conectar a la base de datos");

if($con==true){
echo "conexion OK";
}
$consulta=mysql_query("SELECT materia, codigo, nota, año FROM aprobadas");

while ($row==mysql_fetch_array($consulta)){
echo '<table border=1>';
echo '<tr>';
echo '<td>'.$row['materia'].'</td>';
echo '<td>'.$row['codigo'].'</td>';
echo '<td>'.$row['nota'].'</td>';
echo '<td>'.$row['año'].'</td>';
echo '</tr>';
echo '</table>';
}
?>



me dice que la variable
Código (php) [Seleccionar]
$row  no esta definida, que valor le tengo que dar?


#!drvy

Cita de: charles babbage en  2 Octubre 2012, 02:55 AM
Código (php,1) [Seleccionar]

while ($row==mysql_fetch_array($consulta)){
echo '<table border=1>';
echo '<tr>';
echo '<td>'.$row['materia'].'</td>';
echo '<td>'.$row['codigo'].'</td>';
echo '<td>'.$row['nota'].'</td>';
echo '<td>'.$row['año'].'</td>';
echo '</tr>';
echo '</table>';
}
?>


$row = mysql_fetch_array. Solo con 1 =.

Saludos

charles babbage

listo ya lo entendi muchas gracias por la ayuda!   ;D