Foros del Web » Programando para Internet » PHP »

Problema con UPDATE

Estas en el tema de Problema con UPDATE en el foro de PHP en Foros del Web. Buenas tardes, como el titulo dice, estoy teniendo problemas pavos con UPDATE en php utilizandolo con una base odbc.. el problema sin duda es el ...
  #1 (permalink)  
Antiguo 02/08/2013, 13:26
 
Fecha de Ingreso: septiembre-2012
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 0
Problema con UPDATE

Buenas tardes, como el titulo dice, estoy teniendo problemas pavos con UPDATE en php utilizandolo con una base odbc.. el problema sin duda es el juego de comillas que se me arma y por eso mismo no me termina encontrando lo que busca el update.. Me lei todo tipo de guia que se encuentra en el foro, me ayudaron con otros INSERT, DELETE, pero esta vez... les dejo el fragmento de codigo

Código PHP:
    $sql 'UPDATE pub.emitente SET "nome-emit" = ' $_GET["erazon"] . ' WHERE cgc = ' $_SESSION["s_username"] . '';
$res odbc_exec($conexion$sql) or die("ERROR".odbc_errormsg()); 
Aclaro que la variable get y la session estan declaradas previamente de manera correcta, pub.emitente es la tabla odbc, nome-emit y cgc son columnas.

no es mas que un simple update, pero las variables y nombres de columnas al tener guion medio hacen que tenga que hacer aperturas y cierres de comillas y nose donde me equivoco o que comillas estan mal. mil gracias. saludos !!!!
  #2 (permalink)  
Antiguo 02/08/2013, 13:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con UPDATE

Código PHP:
   $sql 'UPDATE pub.emitente SET "nome-emit" = ''' $_GET["erazon"] . ''' WHERE cgc = ''' $_SESSION["s_username"] . '''';
$res odbc_exec($conexion$sql) or die("ERROR".odbc_errormsg()); 
Te resultaría más simple bindear los parámetros. Evitarías problemas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 02/08/2013, 13:58
Avatar de vesper_metal90  
Fecha de Ingreso: enero-2013
Mensajes: 103
Antigüedad: 11 años, 2 meses
Puntos: 1
Respuesta: Problema con UPDATE

Pruebalo asi

Código PHP:
Ver original
  1. $sql = "UPDATE pub.emitente SET nome-emit = '" . $_GET["erazon"] . "' WHERE cgc = '" . $_SESSION["s_username"] . "' ";
  2.     $res = odbc_exec($conexion, $sql) or die("ERROR" . odbc_errormsg());
  #4 (permalink)  
Antiguo 02/08/2013, 16:53
 
Fecha de Ingreso: febrero-2004
Ubicación: Guatemala
Mensajes: 117
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: Problema con UPDATE

los nombres de los campos no es necesario que los entrecomilles.
__________________
Saludos cordiales
Juan Luis Herrera
IT Guatemala CA
  #5 (permalink)  
Antiguo 05/08/2013, 06:38
 
Fecha de Ingreso: septiembre-2012
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Problema con UPDATE

son necesarias las comillas porque sino el guion medio hace que no te tome el nombre del campo completo, toma solo lo que hay hasta el guion,

la expresion de gnzsoloyo me da error unexpected T_CONSTANT_ENCAPSED_STRING en la sentencia esa.. nose que puede ser..

utilize la expresion vesper_metal90 con un campo sin guiones medios y funciono.. pero con este campo nose que hacer !! ,

espero que me puedan ayudar, esto de las comillas es un dolor de cabeza saludos

Etiquetas: sql, tabla, update, variable
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 00:43.