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 = MysqlExisteConfiguracion( SERVIDOR_BD, NAME_BD, USER_BD, PASS_BD, $_SESSION["ID_usuario"] );
$conn = MysqlConectar( SERVIDOR_BD, NAME_BD, USER_BD, PASS_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