Un foro de discusión para nuestra comunidad de hispano hablante
User avatar
By milagrosmaria16
#813102
Chicos buenas tardes,

Tengo una consulta:

Estoy haciendo un select, esta consulta me debería mostrar como resultado = '60' y necesito que el update tenga este código para que aplique la actualización correctamente pero en lugar que el @@minreg = 60 lo que me aparece en debug es lo siguiente: Array ( [1] => Array ( [in_record] => 60 ) ) y al ver @@final1 me muestra lo siguiente: update talg_record_vacations set IN_GOZ = '6' where
IN_RECORD = 'Array[

En el mismo trigger estoy manejando ambas consultas:
Code: Select all
@%minreg = executeQuery("select in_record from talg_record_vacations where in_situacion = 1 and 
usr_uid = '" . @@txhUsuario . "' order by 1 asc limit 1");

@@final1 = executeQuery("update talg_record_vacations set IN_GOZ = '". @@txtCalcularResta ."' where 
IN_RECORD = '" . @%minreg . "'");
Espero me puedan apoyar.

Muchas gracias!!!!

Saludos.
User avatar
By amosbatto
#813104
Debes escapar cual texto que viene de usuarios por razones de seguridad. Si los campos IN_GOZ y IN_RECORD son números (no varchar), no debes usar comillas alrededor de sus valores.

Try this code:
Code: Select all
//use addslashes if not a MySQL database:
$hUsuario = mysql_real_escape_string(@@txhUsuario); 
$aVacation = executeQuery("select in_record from talg_record_vacations where in_situacion = 1 and
    usr_uid = '$hUsuario' order by 1 asc limit 1");
if (count($aVacation) == 0)) {
   throw new Exception("No puede encontrar fila en tabla talg_record_vacations."); 
}
@%minreg = (int) $aVacation[1]['in_record'];

$resta = (int) mysql_real_escape_string(@@txtCalcularResta); 
@%final1 = executeQuery("update talg_record_vacations set IN_GOZ = $resta where
    IN_RECORD = ". @%minreg); 

A 1xbet clone script is a pre-designed software so[…]

4rabet clone script is enabling entrepreneurs to e[…]

Parimatch clone script is enabling entrepreneurs t[…]

In the world of cryptocurrency, a wallet is an app[…]