Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/10/2014, 18:26
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: al querer hacer un update, codeigniter me toma un valor como un string

Bueno, pues el asunto es que estás calculando la resta usando código PHP, es decir: tomando el valor de la constante y restandole un valor numérico.

¿De verdad no alcanzas a comprender que ese es precisamente el problema?

Si deseas que el calculo se realice con SQL (que me imagino así es) debes pasar la expresión de manera adecuada, para hacer el cálculo con la misma consulta a generar.

Observa bien las diferencias:

Código PHP:
Ver original
  1. define('loquesea', 'alguna_columna');
  2.  
  3. // MAL
  4. $foo = loquesea;
  5. $bar = 42;
  6.  
  7. $sql = "UPDATE otra_tabla SET " . ($foo - $bar);
  8. var_dump($sql); // UPDATE otra_tabla SET -42
  9.  
  10. // BIEN
  11. $sql = "UPDATE otra_tabla SET $foo - $bar";
  12. var_dump($sql); // UPDATE otra_tabla SET alguna_columna - 42

¿Se entiende?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.