我试图添加一个客户到我创建的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