$query="INSERT INTO subscriber (RandomCode,Email,CreateDate,UpdateDate <?if ($num!=0) echo ','.$string; ?>) VALUES (?,?,?,?,CURDATE(),'',<? if ($num!=0) echo ','.$stringResult; ?>)";
echo $query;
私はsql文に何か条件を追加すると、php関数をチェックしたりトリガしたりしません。結果はNULL値が掲載されている場合、私はそれを設定することができます。またSQLクエリーの間に何かをエコーすることはできますか?
if (!isset($set['Attribute']))
{$set['Attribute']=NULL;} <=======This statement to check if there is no value posted
$stringResult=$stringResult.$_POST[$set['Attribute']].",";}}
$stringResult = substr($stringResult, 0, -1);
echo $stringResult;
、それはどのように「」としてstringResultでビューをできるように?私はそれを私のSQLステートメントに入れる必要があります。
ありがとうございます。そうでなければ、ただif
文でそれを破る
$str = 'abcd' . ($num != 0 ? ',' : '') . 'efg';
:
$query = "INSERT INTO subscriber (RandomCode, Email, CreateDate, UpdateDate ";
if ($num != 0) {
$query .= ', ' . $string;
}
$query .= ") VALUES (?, ?, ?, ?, CURDATE(), ''";
if ($num != 0) {
$query .= ', ' . $stringResult;
}
$query .= ")";
値を割り当てるには、 'echo'は必要ありません。画面に印刷するためにエコーする – safarov
** SQLインジェクション**を避けるために、$ _POST-varから取得したパラメータを必ずチェックしてください! – luukes