Foros del Web » Programando para Internet » PHP »

Actualizar datos con php

Estas en el tema de Actualizar datos con php en el foro de PHP en Foros del Web. Deseo modificar los datos en la base de datos pero no se cual es el problema que este no los modifica creo que el problema ...
  #1 (permalink)  
Antiguo 30/10/2009, 14:25
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 14 años, 9 meses
Puntos: 0
Actualizar datos con php

Deseo modificar los datos en la base de datos pero no se cual es el problema que este no los modifica creo que el problema esta en actualizar2.php espero me den un idea en el problema

actualizar1.php

Código PHP:
<HTML>
<HEAD>
<TITLE>Actualizar1.php</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Actualizar un registro</h1>
<br>
<?
//Conexion con la base
mysql_connect("privada.55.com","anonimo","anonimo");

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("zoby_37_a"); 

echo 
'<FORM METHOD="POST" ACTION="actualizar2.php">Nombre<br>';

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select hora From data Order By hora";
$result=mysql_query($sSQL);

echo 
'<select name="hora">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($result))
{echo 
'<option>'.$row["hora"];}
?>
</select>
<br>
Teléfono<br>
<INPUT TYPE="TEXT" NAME="telefono"><br>
<INPUT TYPE="SUBMIT" value="Actualizar">
</FORM>
</div>

</BODY>
</HTML>


Y Donde creo que esta el problema

actualizar2.php
Código PHP:
<HTML>
<HEAD>
<TITLE>Actualizar2.php</TITLE>
</HEAD>
<BODY>
<?
$hora
=$_POST['hora'];
$telefono=$_POST['telefono'];
//Conexion con la base
mysql_connect("privada.55.com","anonimo","anonimo");

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("zoby_37_a"); 

//Creamos la sentencia SQL y la ejecutamos
$sSQL="Update data Set telefono='".$_POST['telefono']."' Where hora='".$_POST['hora']."'";
?>

<h1><div align="center">Registro Actualizado</div></h1>
<div align="center"><a href="actualizar1.php">Visualizar el contenido de la base</a></div>

</BODY>
</HTML>
  #2 (permalink)  
Antiguo 30/10/2009, 14:30
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Actualizar datos con php

$sSQL="Update

le falta un mysql_query(
y estamos...

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 30/10/2009, 14:30
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Actualizar datos con php

tu query podria quedar asi:

Cita:
mysql_query("UPDATE data SET telefono='$telefono' WHERE hora='$hora'");
  #4 (permalink)  
Antiguo 30/10/2009, 14:36
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Actualizar datos con php

Cita:
<?
$hora=$_POST['hora'];
$telefono=$_POST['telefono'];
//Conexion con la base
mysql_connect("shost.com","zoby7638","");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("zoby_1");

//Creamos la sentencia SQL y la ejecutamos
mysql_query("UPDATE data SET telefono='$telefono' WHERE hora='$hora'");
?>
l lo cambie asi y nada
  #5 (permalink)  
Antiguo 30/10/2009, 15:12
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: Actualizar datos con php

La sentencia de update es facil:

$query= "update data SET telefono='$telefono' where hora='$hora'"; esto está bien.
El problema lo tienes en el formulario de actualizar 1 en la hora. Si no leo mal no encuentró en valor de la hora que introduces en el formulario. Lo que creo es que no pasas ningún valor. Asi que no te hace ningun UPDATE porque no encuentra valor alguno.

Tienes que poner en el select :

while ($row=mysql_fetch_array($resultado)){
echo '<option value="'.$row['hora'].'">'.$row["hora"].'</option>';

De esta forma le pasas el valor de la hora a la query.

Espero que funciones, yo lo tengo así y me funciona perfectamente.
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 10:43.