我正在尝试INSERT
使用变量在表中添加一个新行,如下所示-
$name = $_POST['name'];
$surname = $_POST['surname'];
$email = $_POST['email'];
$password = $_POST['password'];
$gender = $_POST['gender'];
if($name && $surname && $email && $password){
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = '_erica';
$conn = new mysqli($dbhost, $dbuser, $dbpass,$db);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
};
$sql = 'INSERT INTO login(id, name, surname, email, sex, password) VALUES (Null,$name,$surname,$email,$gender,$password)';
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
}else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}else{
die('All fields requiret!');
};
但它不起作用,我尝试在这样的变量周围添加引号
$sql = 'INSERT INTO login(id, name, surname, email, sex, password) VALUES(Null,"$name","$surname","$email","$gender","$password")';
还是什么都没有...我能做什么?
最佳答案
用这个。只需将单引号改为双引号即可
$sql = "INSERT INTO login(id, name, surname, email, sex, password) VALUES (Null,$name,$surname,$email,$gender,$password)";
关于php - 如何在值是变量的表中插入新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579312/