Ich versuche, meine Datenbank innerhalb einer IF-Anweisung zu aktualisieren, aber es scheint nicht zu funktionieren. email_sent ändert sich nicht zu 1. Ist meine Aussage korrekt?Aktualisieren der Datenbank in einer IF-Anweisung
$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' ");
}
Ist email_sent Integer oder String? weil ''1'' eine Zeichenkette ist. Sie sollten nur '1' –
@JuanCarlosOropeza verwenden, das ist nicht das Problem, MySQL konvertiert automatisch Typen in solchen Fällen –
Vielleicht sollten Sie das gesamte Skript zum besseren Verständnis zeigen. Woher kommt beispielsweise die Variable $ n_quantity? –