0

私は 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 のすべての既存の値がテーブルに残る必要があります。

よろしく、 クリキス

4

2 に答える 2

1

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
于 2013-11-06T11:40:13.950 に答える