Programación Web y Scripting > PHP

 Problema con update

(1/1)

necros10:
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] if ($_POST['CmdUpdate']){    session_start();    include("conexion.php");    $user = $_SESSION['k_username'];    $x = mssql_query("SELECT REGISTRO.reg_id FROM REGISTRO WHERE REGISTRO.reg_usu ='$user'");    $id_user = mssql_fetch_row($x);    $id_user=$id_user[0];         $mail=$_POST['newmail'];    $pais=$_POST['xx'];        $ape=$_POST['newape'];        $nom=$_POST['newnom'];    $codigo=$_POST['newcode'];            echo $update = mssql_query("UPDATE REGISTRO SET REGISTRO.reg_usu ='$mail',REGISTRO.pai_id ='$pais' WHERE REGISTRO.reg_usu ='$id_user'");    $ejecutar = mssql_query($update,$con);            $update = mssql_query("UPDATE CLIENTE  SET CLIENTE.cli_nom ='$nom',CLIENTE.cli_ape='$ape',CLIENTE.cli_zipcode ='$codigo' where CLIENTE.reg_id ='$id_user'");    $ejecutar = mssql_query($update,$con);    }else{ob_start();  header("refresh: 3; url = index.php");    echo 'Espere un momento y sera redireccionado...';ob_end_flush();}   [/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

--- Fin de la cita ---

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

F_Tanori:
haz ejecutado tu consulta en el Query Analyzer?

Pruebala y a ver que error te da

--- Código: SQL ---UPDATE REGISTRO SET reg_usu ='$mail',pai_id ='$pais' WHERE reg_usu ='$id_user'" 
De entrada quitale el nombre de la tabla a los campos en el update no es necesario utilizar alias

Saludos

necros10:
ya lo solucione amigos los update los deje de la siguente manera

[php:4nd96t8v] $update_Registro = mssql_query("UPDATE REGISTRO SET REGISTRO.reg_usu ='$mail',REGISTRO.pai_id ='$pais' WHERE REGISTRO.reg_id ='$id_user'",$con);$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'"); [/php:4nd96t8v]

agradesco su ayuda

talcual:
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

Navegación

[0] Índice de Mensajes

Ir a la versión completa