我想使它只能被設置一次,通過使它只能被更新或設置,如果它等於null。出於某種原因,即使值等於類似於「Steve」的值,PHP仍然會迴應成功。我究竟做錯了什麼?SQL更新文本值,如果空不工作
PHP:
<?php
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
//select a database to work with
$selected = mysql_select_db("???????",$dbhandle)
or die("Could not select examples");
if(empty($_POST['OrderID']) || empty($_POST['UserName'])){
echo 'Failed. Fill out all fields.';
}
else{
$sql = mysql_query("SELECT * FROM orders WHERE order_id = '".$_POST['OrderID']."' AND LENGTH(accepter_name)= 0");
$row = mysql_fetch_row($sql); // get the single row.
echo $row['accepter_name']; // display the value.
if($row['accepter_name']==''){
$sql = mysql_query("UPDATE orders SET accepter_name= '".$_POST['UserName']."' WHERE order_id='".$_POST['OrderID']."'");
echo "Success";
}
else{
echo "Failed";
}
}
mysql_close($dbhandle);
?>
當我檢查數據庫,受主名稱值被改變。
修改了代碼。仍然沒有工作。即使它有一個值,它仍然更新( – TastyLemons 2014-09-30 08:20:55
)。 – TastyLemons 2014-09-30 08:32:26
是的,這就是我想要的。但是由於某種原因,即使該值有某些內容,它也會更新。 – TastyLemons 2014-09-30 08:39:30