Foros del Web » Programando para Internet » PHP »

actualizar registros en php

Estas en el tema de actualizar registros en php en el foro de PHP en Foros del Web. hola como estan vengo de nuevo con una duda en un formuarios de php...nacesito que actualize mis registro en un bd de mysql pero no ...
  #1 (permalink)  
Antiguo 22/10/2011, 13:55
Avatar de hectorsabasaqca  
Fecha de Ingreso: octubre-2011
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 1
Pregunta actualizar registros en php

hola como estan vengo de nuevo con una duda en un formuarios de php...nacesito que actualize mis registro en un bd de mysql pero no lo hace soy nuevo en esto de php y pido ayuda urgente no se si este bien mi codigo!!!

formulario 1
Código PHP:
<html>
<head>
<title> Bienvenido al Sistema de Gestion Escolar</title>
</head>
<body background="texture6.gif" text="white" link="white" vlink="white" alink="yellow">
<h1> Sistema De Gestion Escolar</h1>
<p> Escuela Secundaria General "Manuel Saenz"</p>
<h1>Por Favor Ingrese Los Nuevos Datos Del Alumno</h1>

<?php
$host
="localhost";
$usuario="hector";
$contrasena="hector";
$bdd="sistema2";
$tabla="alumno";
$con=mysql_connect("localhost","hector","hector");
mysql_select_db("sistema2");

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

//Creamos la sentencia SQL y la ejecutamos
$query ="SELECT id FROM sistema2.alumno Order By  id";
$result =mysql_query($query,$con)or die(mysql_error());

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

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

<br>Id<br>
<INPUT TYPE="TEXT"NAME="id"<br>

<br>Nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>

Apellido Paterno<br>
<INPUT TYPE="TEXT" NAME="paterno"><br>

Apellido Materno<br>
<INPUT TYPE="TEXT" NAME="materno"><br>

Colonia<br>
<INPUT TYPE="TEXT" NAME="colonia"<br>

<br>Codigo Postal<br>
<INPUT TYPE="TEXT"NAME="cp"<br>

<br>Ciudad<br>
<INPUT TYPE="TEXT"NAME="ciudad"<br>

<br>Estado<br>
<INPUT TYPE="TEXT"NAME="estado"<br>

<br>Pais<br>
<INPUT TYPE="TEXT"NAME="pais"<br>

<br>Telefono <br>
<INPUT TYPE="TEXT"NAME="telefono"<br>

<br>Celular<br>
<INPUT TYPE="TEXT"NAME="celular"<br>

<br>email<br>
<INPUT TYPE="TEXT"NAME="email"<br>

<br>Nacionalidad<br>
<INPUT TYPE="TEXT"NAME="nacionalidad"<br>

<br>Fecha de Nacimientod<br>
<INPUT TYPE="TEXT"NAME="fechanacimiento"<br>

<br>Sexo<br>
<INPUT TYPE="TEXT"NAME="sexo"<br>

<br>Curp<br>
<INPUT TYPE="TEXT"NAME="curp"<br>



<INPUT TYPE="SUBMIT" value="Actualizar">

<br><a href="alumnos.php">Regresar<img src= volver.png></a><br>
</FORM>
</div>

</BODY>
</HTML>
y aqui esta el actualizar2.php

Código PHP:
<HTML>
<HEAD>
<TITLE>actualizar2.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
$con=mysql_connect("localhost","hector","hector");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("sistema2",$con)or die(mysql_error());

//Creamos la sentencia SQL y la ejecutamos
mysql_query("Update alumno Set id='$_POST[id]' Where id='$mat'",$con);


mysql_query("Update alumno Set nombre='$_POST[nombre]' Where id='$mat'",$con);


mysql_query("Update alumno Set paterno='$_POST[paterno]' Where id='$mat'",$con);


mysql_query("Update alumno Set materno='$_POST[materno]' Where id='$mat'",$con);


mysql_query("Update alumno Set colonia='$_POST[colonia]' Where id='$mat'",$con);

mysql_query("Update alumno Set codigopostal='$_POST[cp]' Where id='$mat'",$con);


mysql_query("Update alumno Set ciudad='$_POST[ciudad]' Where id='$mat'",$con);


mysql_query("Update alumno Set estado='$_POST[estado]' Where id='$mat'",$con);


mysql_query("Update alumno Set pais='$_POST[pais]' Where id='$mat'",$con);


mysql_query("Update alumno Set telefono='$_POST[telefono]' Where id='$mat'",$con);


mysql_query("Update alumno Set celular='$_POST[celular]' Where id='$mat'",$con);


mysql_query("Update alumno Set email='$_POST[email]' Where id='$mat'",$con);


mysql_query("Update alumno Set nacionalidad='$_POST[nacionalidad]' Where id='$mat'",$con);


mysql_query("Update alumno Set fechanacimiento='$_POST[fechanacimiento]' Where id='$mat'",$con);


mysql_query("Update alumno Set sexo='$_POST[sexo]' Where id='$mat'",$con);


mysql_query("Update alumno Set curp='$_POST[curp]' Where id='$mat'",$con);



header("Location:actualizar_alumno.php");
?>
</BODY>
</HTML>
  #2 (permalink)  
Antiguo 22/10/2011, 14:04
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: actualizar registros en php

Obvio que no hace nada ya que $mat nunca fue declarada. Si la quieres declarar debes hacer:
Código PHP:
Ver original
  1. $mat = $_POST['mat']
Otra cosa, ¿sabias que puedes hacer TODAS esas consultas en 1 sola?
En vez de:
Código SQL:
Ver original
  1. UPDATE tabla SET campo1 = 'valor1' WHERE id = 1;
  2. UPDATE tabla SET campo2 = 'valor2' WHERE id = 1;
Haces:
Código SQL:
Ver original
  1. UPDATE tabla SET campo1 = 'valor1', campo2 = 'valor2' WHERE id = 1;
  #3 (permalink)  
Antiguo 22/10/2011, 14:10
Avatar de hectorsabasaqca  
Fecha de Ingreso: octubre-2011
Mensajes: 5
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: actualizar registros en php

muchas gracias oye ya corregi lo que me dijiste pero ahora sale esto : Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\sistema\actualizar2.php on line 15 que crees que sea!!!!
  #4 (permalink)  
Antiguo 22/10/2011, 18:50
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: actualizar registros en php

Muestra como tienes el codigo ahora mismo.
  #5 (permalink)  
Antiguo 22/10/2011, 19:47
 
Fecha de Ingreso: abril-2008
Ubicación: Chihuahua Mexico
Mensajes: 166
Antigüedad: 16 años
Puntos: 15
Respuesta: actualizar registros en php

cual es la linea 15? o como dice don ronruny el code como esta???

Etiquetas: formulario, html, mysql, registro, registros, sql, tabla, usuarios
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 16:42.