作成したMySQLデータベースに顧客を追加しようとしています。 誰かがオンラインストアのアイテムを注文すると、顧客はデータベースに追加されます(重複したくない)。ここに私のPHPコード:MYSQLデータベースに存在しない場合は挿入してください
$sqlInsert = "INSERT INTO Customers (FirstName, Address, Phone)
VALUES (".$userName.",".$address.",".$phone.")";
if(mysqli_query($conn, $sqlInsert)) {
echo "new member registered successfully!";
} else {
echo "Error: " . $sqlInsert . "<br>" . $mysqli_error($conn);
}
私は、INSERT INTO ... WHERE NOT EXISTSのようなクエリを調べました。しかし私は私のケースの構文を理解していないし、それがうまくいくかどうかわからない。ここ は私のMYSQLの顧客テーブルのコードです:
CREATE TABLE IF NOT EXISTS Customers (
PersonID INT(11) NOT NULL AUTO_INCREMENT,
Email VARCHAR(100),
FirstName VARCHAR(100) NOT NULL,
LastName VARCHAR(100),
City VARCHAR(90),
Zip INT(10),
CustomerState VARCHAR(50),
Address VARCHAR(200),
Country VARCHAR(20),
Phone VARCHAR(50) NOT NULL,
PRIMARY KEY (PersonID)
);
SQLインジェクションを防ぐ準備文について学ぶ – Jens
一意の値は何ですか?名前は一意ではありません。それは電話番号ですか? – BRjava