IF 문 내에서 데이터베이스를 업데이트하려고하지만 작동하지 않는 것 같습니다. email_sent가 1로 변경되지 않습니다. 내 진술이 맞습니까?IF 문에서 데이터베이스 업데이트
$result2 = mysql_query ("SELECT * FROM stock_control WHERE id = '$id' ");
while ($row1 = mysql_fetch_array($result2))
{
$item=$row1['item'];
$location=$row1['location'];
$quantity=$row1['quantity'];
$threshold=$row1['threshold'];
$emailSent=$row1['email_sent'];
}
if ($quantity <= $threshold && $emailSent == 0) {
mysql_query("UPDATE stock_control SET quantity=quantity - '$n_quantity',
email_sent = '1' WHERE id = '$id' ");
} else {
mysql_query("UPDATE stock_control SET quantity=quantity - '$n_quantity' WHERE
id = '$id' ");
}
email_sent 정수 또는 문자열입니까? ''1 ''은 문자열이기 때문입니다. 당신은 단지 '1'을 사용해야합니다 –
@JuanCarlosOropeza 그게 문제가 아니에요, MySQL은 자동으로 타입을 변환합니다 –
어쩌면 당신은 더 나은 이해를 위해 전체 스크립트를 보여 주어야합니다. 예를 들어 $ n_quantity 변수의 출처는 어디입니까? –