Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2008, 18:10
sebastiancid
 
Fecha de Ingreso: febrero-2008
Mensajes: 77
Antigüedad: 16 años, 2 meses
Puntos: 0
no me actualiza la base de datos

Hola a todos,

Necesito ayudaaaaa, tengo los nombres de los campos de mi tabla "contacto", tambien me aparece el select con el ID, pero aún no puedo actualizar los registros, me parece que debe ser la consulta sql o la ubicacion del <form>, la envio para que puedan ayudarme.

Esta es la pagina actualizar1.php

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

<body>
<h1>Actualizar un registro</h1>
<?php
//Conexion con la base
mysql_connect("localhost","root","");

echo '<FORM METHOD="POST" ACTION="actualizar2.php">SELECCIONA ID A MODIFICAR:<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select id From contacto Order By id";
$result=mysql_db_query("agenda",$sSQL);

echo '<select name="id">';
echo '<option value="">Id</option>';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["id"].'</option>';}
?>

</select> <br>
<br>


<?php
//Conexion con la base
mysql_connect("localhost","root","");

echo '<FORM METHOD="POST" ACTION="actualizar2.php">SELECCIONA CAMPO A EDITAR:<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select * From contacto";
$result=mysql_db_query("agenda",$sSQL);
$campos=mysql_num_fields($result);

echo '<select name="campos">';
echo '<option value="">Campo a editar</option>';

for ($i=0; $i<$campos;$i++)
{
$nombrecampo=mysql_field_name($result,$i);
echo '<option value>'.$nombrecampo.'</option>';
}
?>
</select>


</p>
<p>INGRESAR NUEVO DATO:<BR>
<input name="nuevodato" type="TEXT">
</p>
<p>
<input name="SUBMIT" type="SUBMIT" value="Actualizar">
</p>
</form>
<p>&nbsp;</p>
</div>

</BODY>
</HTML>

Y aqui la pagina de la consulta en sql con dudas, actualizar2.php:

<HTML>
<HEAD>
<TITLE>actualizar2.php</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #00CC66;
}
-->
</style></HEAD>
<BODY>
<?php
$id=$_POST['id'];
$nombrecampo=$_POST['nombrecampo'];
$nuevodato=$_POST['nuevodato'];
//Conexion con la base
mysql_connect("localhost","root","");

//Creamos la sentencia SQL y la ejecutamos
$sSQL="update contacto set '.$nombrecampo.'='$nuevodato' where id='$id'";
mysql_db_query("agenda",$sSQL);
?>

<h1><div align="center">Registro Actualizado</div></h1>

</BODY>
</HTML>

Gracias nuevamente.