Foros del Web » Programando para Internet » PHP »

Problemas con UPDATE

Estas en el tema de Problemas con UPDATE en el foro de PHP en Foros del Web. Saludos quisiera saber si tengo problema con la sintaxis que utilizo para poder modificar una tabla Código PHP: $sql  =    UPDATE tabla_ejemplo  SET CAMPO1  = ( CAMPO1  +  ...
  #1 (permalink)  
Antiguo 14/10/2010, 09:54
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 11 meses
Puntos: 0
Problemas con UPDATE

Saludos quisiera saber si tengo problema con la sintaxis que utilizo para poder modificar una tabla

Código PHP:
$sql =   UPDATE tabla_ejemplo 
SET CAMPO1 
= (CAMPO1 '$avvi1')
WHERE  CAMPO2 CAMPO1 AND CAMPOY='".quitar($HTTP_POST_VARS["xxx"])."' 
AND CAMPOX='".quitar($HTTP_POST_VARS["yyy"])."'"; 
intento modificar un registro de una tabla_ejemplo ... donde actualizo el campo1
sumandole lo que existe en el campo + un registro (los 2 numericos INT)
y coloco una sentencia que el campo2 es el limite del campo1 el cual no sea mayor
y filtro el registro con los otros 2 campos existente. cambie las variables '".quitar($HTTP_POST_VARS["yyy"])."'" por '$yyy' y iwal no me funca

lo estoy realizando desde PHP ... si lo ago de Mysql funciona.
  #2 (permalink)  
Antiguo 14/10/2010, 09:58
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: Problemas con UPDATE

Saludos

Saca la funcion quitar y manejalo por separado de la sentencia

Código PHP:
$xxx=quitar($HTTP_POST_VARS["xxx"]);
$yyy=quitar($HTTP_POST_VARS["yyy"]);
$sql =   "UPDATE tabla_ejemplo 
SET CAMPO1 = (CAMPO1 + '$avvi1')
WHERE  CAMPO2 > CAMPO1 AND CAMPOY='$xxx' 
AND CAMPOX='$yyy'"

__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 14/10/2010, 10:09
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: Problemas con UPDATE

lo que dice el compañero Nano_ es correcto, solo que(hay voy de nuevo,lo siento compañero Nano_, no es mi intención molestar) es mejor o al menos para mi el manejar las comillas de la siguiente manera
Código PHP:
Ver original
  1. $xxx=quitar($_POST["xxx"]);
  2. $yyy=quitar($_POST["yyy"]);
  3. //dado que la variable $avvi1 es numérica no es necesario ponerlo entre comillas dobles
  4. //$xxx y $yyy no se de que tipo sean asi que las coloco con comillas
  5. $sql = 'UPDATE tabla_ejemplo SET CAMPO1 = (CAMPO1 + '.$avvi1.')WHERE CAMPO2 > CAMPO1 AND CAMPOY="'.$xxx.'" AND CAMPOX="'.$yyy.'"';
  6. //si son numéricas tambien puedes usarlo así
  7. $sql = 'UPDATE tabla_ejemplo SET CAMPO1 = (CAMPO1 + '.$avvi1.')WHERE CAMPO2 > CAMPO1 AND CAMPOY='.$xxx.' AND CAMPOX='.$yyy;
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.

Etiquetas: update
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 12:12.