Foros del Web » Programando para Internet » PHP »

Error UPDATE

Estas en el tema de Error UPDATE en el foro de PHP en Foros del Web. Hola estoy recien aprendiendo php con mysql y no me resulta hacer un simple update. Creo que es un error con las variables de las ...
  #1 (permalink)  
Antiguo 27/09/2012, 14:59
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Error UPDATE

Hola estoy recien aprendiendo php con mysql y no me resulta hacer un simple update. Creo que es un error con las variables de las cajas de texto porque al escribir los valores directatemente el la query si me resulta.
aqui dejo el codigo:


Código PHP:
<?php 
require("./lib.php");
$cnx=Conectar();

$rut $_GET['rut'];
$nombre $_POST['nombre'];
$apellido $_POST['apellido'];

if(isset(
$_POST["submit"])){
$sql ="UPDATE usuario SET nombre = '$nombre',apellido = '$apellido' WHERE rut = '$rut'";
$result mysql_query($sql,$cnx);
echo 
"<td>Registro modificado</td>.\n"
echo 
"<td><p><a href='listados2.php'>Volver</p></td>";   
}


//si no hay rut no puede seguir
/*if (empty($_GET['rut'])) {
    header("location:listados2.php");
    exit;
}*/
//conectar a mysql
$cnx conectar();
$rut=$_GET['rut'];
//consulta para mostrar datos
$sql2 "SELECT * FROM  usuario WHERE rut='".$rut."'";
$res mysql_query($sql2) or die (mysql_error());

if (
mysql_num_rows($res) >0) {
    
//si hay datos hacemos la otra forma
?>
<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
<table width="400" border="1" cellpadding="0" cellspacing="0">
<?php
//impresion de datos
while ($fila mysql_fetch_array($res)) {
?>
<tr>
   <td width="150">Rut</td>
   <td><input name="Rut" readonly="readonly" id="Rut" value="<? echo $fila['rut'];?>"<? echo $fila['rut'];?>"></td>
</tr>
<tr>
   <td>Nombre</td>
   <td><input name="Nombre" type="text" id="Nombre" value="<? echo $fila['nombre'];?>"></td>
</tr>
<tr>
   <td>Apellido</td>
   <td><input name="Apellido" type="text" id="Apellido" value="<? echo $fila['apellido'];?>"></td>
</tr>       
<tr>
   <td>&nbsp;</td>
   <td align="right"><input type="submit" name="submit" value="Enviar"></td>
</tr>
</table>
</form>
   <?
}
}else {
    
//no hay resultados,rut malo o no existe
    //echo "No se obtuvieron resultados";
}
mysql_close();
?>
por favor ayudenme ,que tengo mal?
gracias
  #2 (permalink)  
Antiguo 27/09/2012, 15:07
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Error UPDATE

Código PHP:
Ver original
  1. $sql ="UPDATE usuario SET nombre = '".$nombre."',apellido = '".$apellido."' WHERE rut = '".$rut."'";
Prueba asi para ver y que error te aparece??...
  #3 (permalink)  
Antiguo 27/09/2012, 15:10
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error UPDATE

gracias por contstar,
se ejecuta sin errores pero no hace ningun cambio.
  #4 (permalink)  
Antiguo 27/09/2012, 16:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Error UPDATE

imprime el $sql para ver que le estas mandando a la bd.
echo $sql;
  #5 (permalink)  
Antiguo 28/09/2012, 06:44
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error UPDATE

esto es lo que imprime:

UPDATE usuario SET nombre = '',apellido = '' WHERE rut = ''
  #6 (permalink)  
Antiguo 28/09/2012, 08:16
 
Fecha de Ingreso: diciembre-2007
Mensajes: 427
Antigüedad: 16 años, 4 meses
Puntos: 35
Respuesta: Error UPDATE

Pues ahi te das cuenta que no estas capturando los valores del formulario.

nombre, apellido y rut los estas enviando por post en el formulario y asi mismo los debes recoger.

cambia
$nombre =$_GET['nombre'] por $nombre =$_POST['nombre']
  #7 (permalink)  
Antiguo 28/09/2012, 09:44
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error UPDATE

gracias pero tampoco funciona,sigue sin capturar las variables.
  #8 (permalink)  
Antiguo 28/09/2012, 10:02
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Error UPDATE

En los input estás poniendo name="Apellidos" y en el $_POST['apellidos'] y con el nombre lo mismo. Mejor que pongas todas en minúsculas. Cámbialo y nos cuentas
  #9 (permalink)  
Antiguo 28/09/2012, 10:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 94
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Error UPDATE

eso era lo que me faltaba, sacarles las mayusculas.
gracias a los dos por su ayuda =)

Etiquetas: mysql, registro, sql, update, variables, 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 18:51.