$ kの終わりから$ _GET ['id']値を取り除く必要があります。例name=address158
、158はidです。$ _GET ['id']を参照として 'address'からstrlens 158に移動しますか?strlenを文字列の末尾に使用する
foreach($_POST as $k=>$v){
@$select.=" `".mysql_real_escape_string($k)."` = '".mysql_real_escape_string($v)."',";
}
$select = rtrim($select,',');
$select = "UPDATE load_test SET".$select." WHERE Id=".$_GET['id'];
mysql_query($select);
なぜstrlenを使用しますか? – EboMike
2行目のエラーを抑止するのはなぜですか? –
あなたがしていることは、そのような質問に未加工の未化成データを許可しないでください!そのコードはハッキングされるよう求めています。 Googleの「SQLインジェクション」では、クエリで使用するためにデータをサニタイズする方法を学習します。 –