• Sábado 4 de Mayo de 2024, 12:35

Autor Tema:  Problema con update  (Leído 1905 veces)

necros10

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Problema con update
« en: Miércoles 13 de Mayo de 2009, 00:33 »
0
Hola amigos tengo el siguiente problema resulta que quiero hacer un update pero me retorna un 1 y en la pagina me sale un error respecto a eso, aqui les dejo el codigo, ojalá me puedan ayudar
[php:24j93uur]
  1.  
  2. if ($_POST['CmdUpdate']){
  3.     session_start();
  4.     include("conexion.php");
  5.     $user = $_SESSION['k_username'];
  6.     $x = mssql_query("SELECT REGISTRO.reg_id FROM REGISTRO WHERE REGISTRO.reg_usu ='$user'");
  7.     $id_user = mssql_fetch_row($x);
  8.     $id_user=$id_user[0];
  9.      
  10.     $mail=$_POST['newmail'];
  11.     $pais=$_POST['xx'];
  12.    
  13.     $ape=$_POST['newape'];    
  14.     $nom=$_POST['newnom'];
  15.     $codigo=$_POST['newcode'];    
  16.    
  17.     echo $update = mssql_query("UPDATE REGISTRO SET REGISTRO.reg_usu ='$mail',REGISTRO.pai_id ='$pais' WHERE REGISTRO.reg_usu ='$id_user'");
  18.     $ejecutar = mssql_query($update,$con);
  19.    
  20.    
  21.     $update = mssql_query("UPDATE CLIENTE  SET CLIENTE.cli_nom ='$nom',CLIENTE.cli_ape='$ape',CLIENTE.cli_zipcode ='$codigo' where CLIENTE.reg_id ='$id_user'");
  22.     $ejecutar = mssql_query($update,$con);
  23.    
  24. }else{
  25. ob_start();
  26.   header("refresh: 3; url = index.php");  
  27.   echo 'Espere un momento y sera redireccionado...';
  28. ob_end_flush();
  29. }  
  30.  
[/php:24j93uur]
en ambos updates es lo mismo aqui les dejo el error que me sale
ese uno sale por el echo del update
Citar
1
Warning: mssql_query() [function.mssql-query]: message: Línea 1: sintaxis incorrecta cerca de '1'. (severity 15) in C:wampwwwHotelupdate_cli.php on line 18

Warning: mssql_query() [function.mssql-query]: Query failed in C:wampwwwHotelupdate_cli.php on line 18

Warning: mssql_query() [function.mssql-query]: message: Línea 1: sintaxis incorrecta cerca de '1'. (severity 15) in C:wampwwwHotelupdate_cli.php on line 22

Warning: mssql_query() [function.mssql-query]: Query failed in C:wampwwwHotelupdate_cli.php on line 22

 :comp:  :comp:  :comp:  :comp:

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Problema con update
« Respuesta #1 en: Miércoles 13 de Mayo de 2009, 17:16 »
0
haz ejecutado tu consulta en el Query Analyzer?

Pruebala y a ver que error te da
Código: SQL
  1. UPDATE REGISTRO SET reg_usu ='$mail',pai_id ='$pais' WHERE reg_usu ='$id_user'"
  2.  

De entrada quitale el nombre de la tabla a los campos en el update no es necesario utilizar alias

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

necros10

  • Miembro activo
  • **
  • Mensajes: 36
    • Ver Perfil
Re: Problema con update
« Respuesta #2 en: Miércoles 13 de Mayo de 2009, 22:49 »
0
ya lo solucione amigos los update los deje de la siguente manera

[php:4nd96t8v]
  1.  
  2. $update_Registro = mssql_query("UPDATE REGISTRO SET REGISTRO.reg_usu ='$mail',REGISTRO.pai_id ='$pais' WHERE REGISTRO.reg_id ='$id_user'",$con);
  3. $update_Cliente = mssql_query("UPDATE CLIENTE  SET CLIENTE.cli_nom ='$nom',CLIENTE.cli_ape='$ape',CLIENTE.cli_zipcode ='$codigo' where CLIENTE.reg_id ='$id_user'");
  4.  
[/php:4nd96t8v]

agradesco su ayuda

talcual

  • Nuevo Miembro
  • *
  • Mensajes: 17
  • Nacionalidad: co
    • Ver Perfil
    • http://www.codigolandia.com
Re: Problema con update
« Respuesta #3 en: Sábado 23 de Mayo de 2009, 05:28 »
0
ya que lo has resuelto te recomendaria blindar ese codigo pues esta abierto y disponible a un facil atake XSS o como bn se puede decir SQL injection asi que revisalo y te daras cuenta