PHP - Modificar Datos

   
Vista:

Modificar Datos

Publicado por Sandra Marcela Agudelo (1 intervención) el 20/09/2010 19:32:58
Hola Buen Dia

Soy muy nueva en la programación y estamos realizando un proyecto al momento de crear un registro en la base de datos todo esta bien pero al modificar trabaja de la siguiente manera se escribe el nombre y damos en el botón buscar, luego nos arroja los resultados de la consulta en una tabla donde elegimos el nombre que se desea modificar, aquí se muestra el campo de texto con el nombre que se selecciono en la tabla se modifica y hasta aquí todo esta bien, el problema esta en que si es este ultimo paso damos clic en el botón atrás para regresar a la tabla de resultados y elegir otro nombre el registro se elimina inmediatamente de la base de datos. Modifica bien el problemas es el botón atrás me elimina el registro.

Este es el código de modificación:

<form name="f" method="post" action="">
<input type="hidden" name="opt">
<?php
include('conexion.php');
conectar();
$query="SELECT codigo, nombre FROM autor WHERE codigo='$codigo'";
$result=mysql_query($query);
$row= mysql_fetch_array($result);
$query= "UPDATE autor SET nombre='$nombre' where codigo='$codigo'";
if (!mysql_query($query)){
echo "La modificacion de los datos no se realizo <br> Error: ".
mysql_error();
}
?>
<script language="javascript">
function verifica()
{
if(f.nombre.value.replace(/ /g, '') == '')
{
alert("Por favor ingrese el nombre del autor");
f.nombre.focus();
f.nombre.select();
return false;
}
//valido espacios en blanco
if (f.nombre.value==""){
alert("Por favor ingrese el nombre del autor");
return;
}
else {
f.opt.value=1;
f.submit();
alert ("Las modificaciones han sido guardadas satisfactoriamente!!!")
return;
}
}
function validar2(e) { // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron =/[A-Za-z\s]/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}
</script>
<div align="center">
<div align="center"></div>
<table width="697" border="0">
<tr>
<td><span class="Estilo2">Nombre</span><br />
<input name="nombre" type="text" class="estilotextarea" id="nombre" size="97" onkeypress="return validar2(event)" onKeyUp="f.nombre.value=f.nombre.value.toUpperCase()" maxlength="30" value="<?php echo $row["nombre"]; ?>"/></td>
</tr>
</table>
</div>
<div align="center">
<table width="574" border="0">
<tr>
<td height="24"> </td>
<td> </td>
<td> </td>
</tr>
</table>

<table width="580" border="0">
<tr>
<td width="247" height="35"><p>

</p> </td>

<td width="102"><input name="modificar" type="submit" class="boton" id="modificar" onClick= "verifica()" value="Modificar"/>
</td>
<td width="107"><a href="consultamodificarautor.php">
<input name="Restablecer" type="reset" class="boton" value="Cancelar"/>
</a></td>
<td width="106"><a href="javascript:history.back(1)"><input type="button" class="boton" value="Atras"/>
</a></td>
</tr>
</table>

MUCHAS 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

RE:Modificar Datos

Publicado por Gerardo Esquivel (22 intervenciones) el 21/09/2010 19:28:02
Hola Sandra.

Disculpa pero no puedo hacer pruebas con lo que muestras, no tengo la estructura de tu DB, y tampoco se lo que hay en consultamodificarautor.php

A primera vista no veo ninguna sentencia que elimine registros en la DB, sólo tienes un SELECT y un UPDATE, ningún DELETE.

Saludos.
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