[英]PHP/MySQL update, ignore empty/blank values
我是PHP / MySQL的新手,需要更新表格的幫助。
我從表單獲取值,並且在更新查詢中,我只想更新id = $ id處不為空的字段。
例;
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$1 = $_POST['number1'];
$2 = $_POST['number2'];
$3 = $_POST['number3'];
$sql = "UPDATE table SET a='$a', b='$b', c='$c' WHERE number='$1' OR number='$2' OR number='$3' ";
但是,如果$ b為空或為null,則應將其從更新字符串中排除,而$ a和$ c應使用新值進行更新。 $ b的所有現存值應保留在表中。
問候,Chrickis
chrickis,您應該在編寫代碼時遵循php規范,但對於您的問題,您可以在
$condition = ''; //create new varible
$b = isset($_POST['b'])?$_POST['b']:""; //check for data in field b
if($b){ $condition = "b='".$b."', "; } //write sql condition if $b has any value
$sql = "UPDATE table SET a='$a', ".$condition." c='$c' WHERE number='$1' OR number='$2' OR number='$3' "; //modify sql
我的建議是,首先檢查所有解析的值,然后在此基礎上對php代碼進行更新查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.