내 SQLSRV 쿼리가 실행되지 않는 이유는 무엇입니까?내 SQLSRV 쿼리가 실행되지 않는 이유는 무엇입니까?
아무에게도 내 문제가 무엇인지 알지 못한다면 그와 같은 메시지가 나타나지 않습니다. 나는 틀린 것을 알아낼 수 없다, 그것은 그것이 나에게 작용해야하는 것처럼 보인다.
PHP 코드 : 나는 확실히 여기에 논리를 따라 갈 수 없어,하지만 난 문제가 상단에있는 줄 것으로 생각
/* IF NULL EXISTS of DATEIN or DATEOUT then UPDATE else INSERT*/
$datein_s="SELECT TOP 1 datein FROM clocked WHERE datein IS NULL AND userid=? ORDER BY datein DESC";
$datein_sr=sqlsrv_query($dbconnect,$datein_s,$params);
$datein=sqlsrv_fetch($datein_sr);
$datein_q1="UPDATE clocked SET datein=GETDATE() WHERE EXISTS(SELECT TOP 1 datein FROM clocked WHERE datein IS NULL AND userid=? ORDER BY datein DESC);";
$datein_qr1=sqlsrv_query($dbconnect,$datein_q1,$params);
$datein_q2="INSERT INTO clocked(datein) VALUES(GETDATE(),?);";
$datein_qr2=sqlsrv_query($dbconnect,$datein_q2,$params);
$dateout_s="SELECT TOP 1 dateout FROM clocked WHERE dateout IS NULL AND userid=? ORDER BY dateout DESC";
$dateout_sr=sqlsrv_query($dbconnect,$dateout_s,$params);
$dateout=sqlsrv_fetch($dateout_sr);
$dateout_q1="UPDATE clocked SET dateout=GETDATE() WHERE EXISTS(SELECT TOP 1 dateout FROM clocked WHERE dateout IS NULL AND userid=? ORDER BY dateout DESC);";
$dateout_qr1=sqlsrv_query($dbconnect,$dateout_q1,$params);
if($datein===null)
{
$datein_qr1;
}
else if ($dateout===null)
{
$dateout_qr1;
}
else if ($datein===null&&$dateout===null)
{
$datein_qr1;
}
else if ($datein!==null&&$dateout!==null)
{
$datein_qr2;
}
else
{
echo "ERROR your query may be broken!";
}
/* END IF */
폐쇄 (> = PHP 5.3)이. 고맙습니다. –
문제가 무엇인지 물어 볼 수 있습니까? – andrewsi
삽입 쿼리에 열을 나열 할 때 문제가 발생했습니다. 수정 한 후 옮겼습니다. –