Foros del Web » Programando para Internet » PHP »

Modificar registros PHP

Estas en el tema de Modificar registros PHP en el foro de PHP en Foros del Web. Hola amigos un saludo, nuevamente pidiendo ayuda, tengo que hacer una pagina que actualize los registros de una tabla, mi codigo es el siguiente: <html> ...
  #1 (permalink)  
Antiguo 20/05/2012, 20:52
 
Fecha de Ingreso: mayo-2012
Ubicación: Mi casa
Mensajes: 9
Antigüedad: 12 años
Puntos: 1
Pregunta Modificar registros PHP

Hola amigos un saludo, nuevamente pidiendo ayuda, tengo que hacer una pagina que actualize los registros de una tabla, mi codigo es el siguiente:

<html>
<head>
</head>
<body background="imagenes/fondo.jpg">
<center>
<form method="post" name="form">
<form method=post>
<?php
$link=mysql_connect("localhost","root");
mysql_select_db('practicas',$link);
$consulta=mysql_query("update practica17 set Nombre=('$nom'), Apellido_P=('$pat'), Apellido_M=('$mat'), Correo=('$correo'), Telefono=('$tel'), Celular=('$cel'), Direccion=('$dir'), Red_social=('$red'), were Id=('$i')",$link);
$consulta1=mysql_query("select*from practica17",$link);
echo "<table border=1> <tr bgcolor=gray><td>Id</td> <td>Nombre</td> <td>Apellido Paterno</td> <td>Apellido Materno</td> <td>Correo</td> <td>Telefono</td> <td>Celular</td> <td>Direccion</td> <td>Red Social</td></tr>";
while($campos=mysql_fetch_array($consulta1))
{
echo "<tr> <td> <input type=text name=i value=".$campos['Id']. "> </td> <td><input type=text name=nom value=".$campos['Nombre']." > </td> <td> <input type=text name=pat value=".$campos['Apellido_P']."> </td> <td> <input type=text name=mat value= ".$campos['Apellido_M']."> </td> <td> <input type=text name=correo value=".$campos['Correo']."> </td> <td> <input type=text name=tel value=".$campos['Telefono']."> </td> <td> <input type=text name=cel value=".$campos['Celular']."> </td> <td> <input type=text name=dir value=".$campos['Direccion']."> </td> <td> <input type=text name=red value=".$campos['Red_social']."></td></tr>";
}
echo "</table>";
?>
<input type=submit value=Enviar>
</form>
<font size="12px" face="broadway">MODIFICAR</face>
</br></br></br>
<a href="http://localhost/17/modificar.php"><img src="imagenes/reg.png"></a>
</center>
</body>
</html>

Hasta ahorita, solo muestra los datos en unso text, lo que quiero es que el usuario pueda editar los datos en el text, y al sarle clic al voton clic, me edite el registro, segun yo ya puse la consulta para actualizar, pero la verdad no se como se utilize, ya que soy nuevo en esto, espero que me puedan ayudar.... Un saludo y GRACIAS
  #2 (permalink)  
Antiguo 20/05/2012, 21:12
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años
Puntos: 34
Respuesta: Modificar registros PHP

uy que menjunje que tenes acá.

la consulta update tenés que ponerla en otro archivo php (o dentro de un if, si vienen datos por post la ejecutas).

fijate que en el código ese repetís el tag <form> (tiene que estar una vez sola)

tenés que meter el update en algo asi:

if(isset($_POST['i'])){ // COMPROBÁS SI VENIS DEL FORM ACTUALIZAS

$consulta="update practica17 set
Nombre='".$_POST['nombre']."',
Apellido_P='".$_POST['apellido']."' .......SEGUILA PARA LOS DEMÁS CAMPOS

mysql_query($consulta, $link);

}
este codigo te va a servir si en el action del form redirigís a la misma pagina


te aconsejo ponerte a leer sobre php tenes errores de concepto grosos, todos los entrecomillados mal, el primer tag php yo lo pondría al principio de todo, junto con la conex a la db y no desp de los tag html y head

saludos espero te haya orientado un poco

Última edición por patriciomase; 20/05/2012 a las 21:17
  #3 (permalink)  
Antiguo 21/05/2012, 08:13
 
Fecha de Ingreso: mayo-2012
Ubicación: Mi casa
Mensajes: 9
Antigüedad: 12 años
Puntos: 1
Respuesta: Modificar registros PHP

Cita:
Iniciado por patriciomase Ver Mensaje
uy que menjunje que tenes acá.

la consulta update tenés que ponerla en otro archivo php (o dentro de un if, si vienen datos por post la ejecutas).

fijate que en el código ese repetís el tag <form> (tiene que estar una vez sola)

tenés que meter el update en algo asi:

if(isset($_POST['i'])){ // COMPROBÁS SI VENIS DEL FORM ACTUALIZAS

$consulta="update practica17 set
Nombre='".$_POST['nombre']."',
Apellido_P='".$_POST['apellido']."' .......SEGUILA PARA LOS DEMÁS CAMPOS

mysql_query($consulta, $link);

}
este codigo te va a servir si en el action del form redirigís a la misma pagina


te aconsejo ponerte a leer sobre php tenes errores de concepto grosos, todos los entrecomillados mal, el primer tag php yo lo pondría al principio de todo, junto con la conex a la db y no desp de los tag html y head

saludos espero te haya orientado un poco
Si amigo muchas gracias y es que como digo a penas voy en prepa y el profesor que nos da clases no nos explico nada de esto, y ahora estoy saturado de tarea por eso no he leido sobre esto.... Muchas gracias un saludo

Etiquetas: modificar
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 02:43.