Foros del Web » Programando para Internet » PHP »

actualizar una tabla

Estas en el tema de actualizar una tabla en el foro de PHP en Foros del Web. Quiero hacer un código para algo que pienso que debe ser muy común y creo que lo estoy haciendo más complejo de la cuenta y ...
  #1 (permalink)  
Antiguo 06/08/2009, 08:47
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
actualizar una tabla

Quiero hacer un código para algo que pienso que debe ser muy común y creo que lo estoy haciendo más complejo de la cuenta y quisiera ver un código ya hecho.

Se trata de a partir de una tabla, sacar algunos campos con un select y editarlos todos a la vez en una tabla, de modo que el usuario pueda verlos y modificar los que quiera. AL pulsa aceptar se actualiza la tabla con las modificaciones que se hayan hecho.

Por ejemplo, si un profesor quiere poner las notas de una asignatura, le saldría la lista de la clase con un hueco para la nota. Él las rellena, pero si vuelve a abrir la página, le salen las notas ya puestas y él puede modificar las que quiera. Usa esa página tanto para consultar como para modificar.

Éste es mi código, aunque no es el mismo ejemplo, son otros datos. Los edita bien, pero tengo problemas con el nombre de los campos del formulario a la hora de recibirlos con el post.


<html>
<?
function muestra($valor,$nombre) {
?>
<? echo $nombre ?>
<td>
<input type = "text" name=<? echo $nombre ?> value= <?echo $valor ?> >
</td>
<?
}
$link=mysql_connect("localhost","root","");
$c=mysql_select_db(turina,$link);
$r=mysql_query("select * from alumnos",$link);
?>
<form action=recibetabla.php method=POST>
<table border="0">
<tr>
<?
echo"<tr>";
muestra("Número de matrícula","");
muestra("Curso","");
muestra("Clase","");
muestra("Nombre","");
muestra("Apellido1","");
muestra("Apellido2","");
echo"</tr>";
while($t=mysql_fetch_row($r)) {
$i++;
echo "<tr>";
foreach($t as $valor){
$j++;
muestra($valor,$nombre[i][j]);
}
echo "</tr>";
}
?>
</table>
<br><br>
<input type= "submit" value="Enviar datos">
</form>
</html>
  #2 (permalink)  
Antiguo 06/08/2009, 10:27
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: actualizar una tabla

si tienes problemas con el nombre de los campos entonces fijate bien si están bien escritos.

por otro lado la forma que yo tengo para editar es la siguiente:

despues de que muestras los datos en una tabla, cada uno en un text area el codigo es:
(seguire tu ejemplo)

Código PHP:
<?php
$profe
=$_POST ["profesor"];
$nota=$_POST ["notas"];

if(
$profe=="" || $nota=="")
{
    echo 
"<script>alert ('Los campos no pueden estar vacios')</script>";
    echo 
"<script>history.back()</script>";
}

else
{
    
$profe=$_POST ["profesor"];
    
$nota=$_POST ["nota"];
    
mysql_connect ("localhost","root","");
    
$sql="UPDATE tabla SET Notas='$nota', Profesor='$profe'";
    
mysql_query ($sql);
}

echo 
"Actualizacion realizada....";       
?>
  #3 (permalink)  
Antiguo 06/08/2009, 13:42
Avatar de PacoRuiz  
Fecha de Ingreso: abril-2009
Mensajes: 254
Antigüedad: 15 años
Puntos: 3
Respuesta: actualizar una tabla

No es esa la cuestión. Tú me estás poniendo el script que recibe los datos y yo quiero saber cómo se hace el que los envía. El post debe recibir un array de datos, no sólo dos datos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.