PHP - modificar datos en bd desde php

 
Vista:

modificar datos en bd desde php

Publicado por Victoria (50 intervenciones) el 08/05/2006 22:47:19
Te cuento mi problema para que lo entiendas mas o menos bien: tengo una consulta mysql que me devuelve en una pag.php un listado de alumnos (cada registro un alumno con su correspondiente nota) Yo quiero ingresar a cada alumno y poder modificar las notas y que esto sea guardado en la base de datos, y luego poder seguir haciendolo con toda la lista de alumnos. Pense en hacerlo en una nueva ventana, pero no se como llevar los datos ni como modificar y guardar y volver a la pag. anterior y que aparezcan los cambios ya realizados.
Espero sepas entenderme. Espero ansiosa tu respuesta puesto que considero sos muy pedagógico y simple con las respuestas, lo entiendo muy bien. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

MINI TUTORIAL

Publicado por atak (95 intervenciones) el 09/05/2006 23:02:24
Hola
*** Creando la TABLA ( alumno)
CREATE TABLE alumno(
codigo FLOAT UNSIGNED NOT NULL AUTO_INCREMENT ,
nombre VARCHAR( 30 ) NOT NULL ,
nota DECIMAL( 5, 2 ) NOT NULL ,
PRIMARY KEY ( `codigo` )
) TYPE = MYISAM ;
**** Insertando unos datos de prueba
INSERT INTO alumno(codigo,nombre,nota)VALUES ('', 'Maria', '12'), ('', 'Sonia', '16');
INSERT INTO alumno(codigo,nombre,nota)VALUES ('', 'Jorge', '08'), ('', 'Efrain', '10');

*** mi archivo lista.php
**********************************************************************************************
<?php
if (isset($_GET['codigo']))
{
$codi=$_GET['codigo'];
echo " <FORM METHOD=POST ACTION='cambia.php'>";
echo "Alumno : ".$_GET['nombre'];
echo "<INPUT TYPE='hidden' name='codigo' value='".$codi."'>";
echo "<br>Nota :<INPUT TYPE='text' NAME='nota' VALUE='".$_GET['nota']."'>";
echo "<br><INPUT TYPE='submit' value='Modificar'>";
echo "</FORM>";
}
else
{
$cn=mysql_connect("localhost","USER","PASS")or die("NO se conecta a MYSQL");
$bd=mysql_select_db("prueba",$cn)or die("NO existe BD");
$sql="SELECT * FROM alumno ";
$query=mysql_query($sql,$cn)or die("No se pudo hace la CONSUL.");
while($campo=mysql_fetch_array($query))
{
echo "<br> Codigo : ".$campo['codigo']." Nombre : ".$campo['nombre']." Nota: ".$campo['nota']." ";
echo "<A HREF='".$_SERVER['PHP_SELF']."?codigo=".$campo['codigo']."¬a=".$campo['nota']."&nombre=".$campo['nombre']."'>Editar</A>";
}
}
?>

**** mi archivo cambia.php
*******************************************************************************
<?php
// Recibiendo los datos
$cod=$_POST['codigo'];
$not=$_POST['nota'];
//////////////
$cn=mysql_connect("localhost","root","")or die("NO se conecta a MYSQL");
$bd=mysql_select_db("prueba",$cn)or die("NO existe BD");
$sql="UPDATE alumno SET nota='$not' WHERE codigo='$cod'";
$query=mysql_query($sql,$cn)or die("No se pudo hace la CONSUL.");
//////////////
header("Location: lista.php");
?>

Espero que le ayude

Atte

Atak
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar