簡體   English   中英

PHP / MySQL更新,忽略空/空白值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM