Ver Mensaje Individual
  #1  
Antiguo 10-04-2011
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
¿error? en query con php

Hola a todos, hacía tiempo que no pasaba por esta sección.

No sé si este hilo viene aquí o en Base de Datos , si teneis que moverlo, hacerlo.

PHP 5.3.6 y MySql 5.5

Intento hacer una inserción o update dependiendo de la existencia o no de un registro. El código es el siguiente
Código PHP:
       /*
        +----------------------------------------------------------------------
        | Guardar la configuración solicitada
        +----------------------------------------------------------------------
       */
          
$existe     MysqlExisteConfiguracionSERVIDOR_BDNAME_BDUSER_BDPASS_BD$_SESSION["ID_usuario"] );
          
$conn       MysqlConectarSERVIDOR_BDNAME_BDUSER_BDPASS_BD );
          if( 
$existe ):
              
$sqlQuery   "UPDATE configuracion"
                          
"   SET fecha_cambio = SYSDATE(),"
                          
"       ip_cambio    = '".$_SESSION["ip_user"]."',"
                          
"       id_usuario   = " .$_SESSION["ID_usuario"].","
                          
"       estacion     = '$estacion',"
                          
"       alternativos = '$alternativos',"
                          
"       bajacota     = '$baja_cota',"
                          
"       condeltas    = '$con_deltas',"
                          
"       conavisos    = '$con_avisos';";
          else:
              
$sqlQuery   "INSERT INTO configuracion ( fecha_alta, fecha_cambio, ip_cambio, id_usuario, estacion, alternativos, bajacota, condeltas, conavisos )"
                          
"                   VALUES ( SYSDATE(), SYSDATE(), '".$_SESSION["ip_user"]."', ".$_SESSION["ID_usuario"].", '$estacion', '$alternativos', '$baja_cota', '$con_deltas', '$con_avisos' );";
          endif;
          @
mysql_query$sqlQuery$conexion ) or
                   die( 
'No puedo ejecutar la consulta:<br \>'.$sqlQuery.'<br \>Error: '.mysql_error() );
          
mysql_close$conn ); 
Si es inserción, el error es:
Código SQL [-]
No puedo ejecutar la consulta:
INSERT INTO configuracion ( fecha_alta, fecha_cambio, ip_cambio, id_usuario, estacion, alternativos, bajacota, condeltas, conavisos ) VALUES ( SYSDATE(), SYSDATE(), '127.0.0.1', 1, 'LEAB', 'LEAB, LETO, LELC, LEZG, LEAL, LEBR, LESA, LEPA, LEVC, LERI, LERT, LXGB, LEMG, LEAM, GEML, LEJR', 'FL-050', '1', '2' );
Error:

Cuando es en update, el error es:
Código SQL [-]
No puedo ejecutar la consulta:
UPDATE configuracion SET fecha_cambio = SYSDATE(), ip_cambio = '127.0.0.1', id_usuario = 1, estacion = 'LEAB', alternativos = 'LEAB, LETO, LELC, LEZG, LEAL, LEBR, LESA, LEPA, LEVC, LERI, LERT, LXGB, LEMG, LEAM, GEML, LEJR', bajacota = 'FL-050', condeltas = '1', conavisos = '2';
Error:

En cualquiera de los casos, si copio el texto y "lo pego" con phpMyAdmin, la operación se resuelve sin errores, por lo que supongo que el problema viene del PHP.

Gracias adelantadas
salvica
Responder Con Cita