我試圖添加一個客戶到我創建的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