php - 如何在值是变量的表中插入新行?

标签 php mysql

我正在尝试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/

相关文章:

javascript - 从数据库重新加载内容 onclick

php - jQuery Ajax : pdf response

php - Codeigniter 2.2 - 使用左连接和多个 where 子句更新 Active Record

php - 如何在帖子中上传数百张图片?

java - 如何在preparedstatement中使用JDBC通配符创建mysql表

mysql - 从 phpMyAdmin 导出的数据库导入到 phpMyAdmin 时出错

c# - 我如何检查用户(已创建或未创建)

php - 在移动的 WordPress 网站上使用的后备字体系列

mysql - 使用 mysqldump 格式化每行插入一个?

php - 了解 session 超时 (php)