He intentado solucionar un problema con una consulta pero no sé cómo hacerle para que funcione. Tal vez por el tiempo que llevo tratando de solucionarlo me he fastidiado y no lo analizo de la forma más simple. Espero puedan ayudarme y orientarme en tratar de hallar la solución.
Planteo lo que quiero hacer: Quiero realizar una inserción a mi BD, a una tabla que tiene por nombre remesas.
Los campos de la tabla son los siguientes:
REM_ID
REM_OBRA
REM_FECHA_INICIO
REM_INICIADA
REM_FINALIZADA
La Inserción tiene que ser condicionada, es decir, tiene que buscar en la misma tabla, antes de insertar, si REM_OBRA tiene el mismo valor que el que envio por el formulario y si el campo REM_INICIADA es igual a 1, entonces no debe permitir el INSERT; en cambio, si no está iniciada, (osea, si REM_INICIADA == 0) entonces podré realizar el INSERT.
Les muestro el código:
Código PHP:
function iniciar_remesa($PARAMETROS)//Recibe como parámetros los campos del form
{
$INSTRUCCION1 = "SELECT * FROM remesas WHERE REM_OBRA = '{$PARAMETROS['OBRA']}'";
$CONSULTA = mysql_query($INSTRUCCION1);
while ($ARR = mysql_fetch_array($CONSULTA)) //Aquí comparo cada resultado devuelto
{
if($ARR['REM_OBRA'] == $PARAMETROS['OBRA'] && $ARR['REM_INICIADA'] == '1')
{
return false;
}
else
{
$INSTRUCCION = "INSERT INTO remesas (REM_OBRA, REM_FECHA_INICIO, REM_INICIADA) VALUES('{$PARAMETROS['OBRA']}', '{$PARAMETROS['INICIAR_EN']}','1')";
if(!$CONSULTA = mysql_query($INSTRUCCION))
{
return false;
}
else
{
return true;
}
}
}
}
Se los agradeceré mucho.
Saludos