UNIDAD 7: PHP INTRODUCION A LAS BASES DE DATOS

TEMA 13: EDICION DE REGISTROS MYSQL UPDATE

Editar registros significa cambiar el contenido de algunos de los campos o columnas por nueva informacion o para corregir algun error de captura original o para agregar alguna columna que no existia por modificacion de la tabla o la base de datos.

En general se tiene otro problema de sql UPDATE, sin embargo ahora se tendran que construir un programa con dos eventos, estos son:

1.- evento1 (BUSCAR): una forma normal de busqueda por clave con el mismo programa de busqueda por clave, pero ahora debera construir una forma.html dinamica, que contendra un segundo evento2 (EDITAR) apuntando o ejecutando su propio codigo.

2.- evento2 (EDITAR) : recoje los datos ya modificados de la forma.html dinamica y realiza directamente un sql update en la base de datos

prog41.php

<HTML>
<FORM ACTION=prog41.php METHOD=post>
DAME CLAVE A EDITAR:<INPUT TYPE=text NAME=CLAVE><BR>
<INPUT TYPE=submit NAME=OK VALUE="BUSCAR"><BR>
</FORM></HTML>
<?php
if ($OK == "BUSCAR") {
// coneccion al servidor de bases de datos
$dbh=mysql_connect ("localhost", "lsoto_lauro", "lauro2004")
or die ('problema conectando porque :' . mysql_error());
// seleccionado la base de datos
mysql_select_db ("lsoto_mibase",$dbh);
// preparando la instruccion sql
$q = "select * from tabla1 where clave= ".$CLAVE;
// ejecutando el query select regresa un rowset
$tabla1 = mysql_query($q, $dbh) or die ("problema con query") ;
// regresando renglon con registro
$reg = mysql_fetch_row($tabla1);
// construyendo forma dinamica
echo "<FORM ACTION=prog41.php METHOD=post>";
// recordar que strings se encadenan con .
echo "NOMBRE:<INPUT TYPE=text NAME=NOMBRE value= \"".$reg[1]."\"><BR>";
echo "EDAD:<INPUT TYPE=text NAME=EDAD value=$reg[2]><BR>";
echo "ESTATURA:<INPUT TYPE=text NAME=ESTATURA value=$reg[3]><BR>";
echo "<input type=hidden name=CLAVE value=$reg[0]>";
echo "<INPUT TYPE=submit NAME=OK VALUE=editar><BR>";
echo "</FORM>";
};
if ($OK == "editar")
{
// coneccion al servidor de bases de datos
$dbh=mysql_connect ("localhost", "lsoto_lauro", "lauro2004")
or die ('problema conectando porque :' . mysql_error());
// seleccionado la base de datos
mysql_select_db ("lsoto_mibase",$dbh);
// preparando la instruccion sql
$q = "UPDATE tabla1 set nombre='".$NOMBRE."', edad=".$EDAD.", estatura=".$ESTATURA." where clave=".$CLAVE;
// ejecutando el query
mysql_query($q, $dbh) or die ("problema con query");
// avisando
echo "REGISTRO EDITADO";
};
?>

corrida:

image131.jpg

corrida:

image132.jpg

corrida prog35.php

image133.jpg

TAREAS PROGRAMACION MYSQL PHP

1.- construir programas de edicion para sus tablas y bases de datos��

Politica de Privacidad