-4

以下は、同じテーブルの値を更新している私のSQLクエリです。これら 2 つのクエリを 1 つに埋め込みたいのですが、それができませんでした。よろしくお願いします。

$SQL1 = "UPDATE table1  SET gender='$sex', dob = '$dob', reg_date ='$reg_date'
    WHERE id = '$id'"

$SQL2 = "UPDATE table1 a CROSS JOIN lookup b
 SET    a.ADRES = REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
 WHERE  a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')"
4

1 に答える 1

1
UPDATE  table1 a CROSS JOIN lookup b
 SET    a.ADRES = REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`),
        gender='$sex', 
        dob = '$dob', 
        reg_date ='$reg_date'
 WHERE  a.ADRES LIKE CONCAT('%', b.`WRONG`, '%') OR 
        id = '$id'

クエリは で脆弱ですSQL Injection。それから保護する方法については、以下の記事を参照してください。

于 2012-12-12T07:18:27.517 に答える