私はPHPとMySQLを使用しています。
始める前に:
私はSQLインジェクションを知っています:代替案を提案しないでください、私はすでに知っています。
私はSQLクエリにあまり熱心ではありません。現在、POST
フォームから取得したフィールド値の配列を介してPHPループを実行しています。次に、これらの値はデータベースにすでに存在する値と照合されます。値が異なる場合(NULLではない場合)、列が更新されます。これはすべてPHPで行われます。純粋なSQLクエリで「ループ」する方法があるかどうか疑問に思っていましたか?これが私のコードの一般的な考え方です:
foreach($myInfo as $key=>$value){
if($value["mand"]){
$frmErr = $_POST[$value["post"]] == "" ? 1 : $frmErr ;
$frmErrStr .= $_POST[$value["post"]] != "" ? "" : "- Your ".$value["response"]."<br />" ;
}
}
if(!$frmErr){
$updUser = mysql_query("
UPDATE table_name SET
homeTelephone='".$_POST[$myInfo["homeTelephone"]["post"]]."'
WHERE samaccountname='".$samaccountname.
"'");
header("Location: confUpdate.php?s=yes");
}
要約すると、ここで探しているのは、配列内の要素をループし、投稿された値($_POST[$arrayVal]
)を対応するデータベース列と照合し、異なる場合は列を更新する純粋なMySQLクエリです。 POSTされた値。