これらの 3 つの if ステートメントがあり、変数の値に応じて、変数を 1 つの列または別の列に配置します。しかし、何らかの理由で、if ステートメントが false であっても、常に 3 つのうちの 1 つだけを使用します。以下にコードを配置しました。助けてくれてありがとう。
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
// error happened
print(0);
}
mysql_select_db('test');
// sanitize the value
$value = mysql_real_escape_string($_GET['uname']);
$id = mysql_real_escape_string($_GET['id']);
if($value == "Paid" || "Waiting on Payment"){
$sql = "UPDATE test SET payment='$value' WHERE id='$id'";
}
if($value == "Repaired" || "Waiting on Repairs"){
$sql = "UPDATE test SET repair='$value' WHERE id='$id'";
}
if($value == "With Student" || "Awaiting Pickup"){ //Always uses this one for somereason unknown to me..
$sql = "UPDATE test SET returned='$value' WHERE id='$id'";
}
// start the query
// check if the query was executed
if(mysql_query($sql, $link)){
// everything is Ok, the data was inserted
print(1);
echo $sql;
} else {
// error happened
print(0);
}
?>