php - SQL错误插入到表中

标签 php mysql

我一直在我的 php.ini 中收到这个错误。当我硬设置值但似乎不适用于变量时,它工作正常。

Error: INSERT INTO ContactUS (name, email, subscribed) VALUES (TEST, my@email.com, 1) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Anis, my@email.com, 1)' at line 1

// Create connection
            $conn = new mysqli($servername, $username, $password, $dbname);
            // Check connection
            if ($conn->connect_error) {
                die("Connection failed: " . $conn->connect_error);
            } 

            $sql = "INSERT INTO ContactUS (name, email, subscribed) VALUES ($name, $email, $subscribed)";

            if ($conn->query($sql) === TRUE) {
                echo "New record created successfully";
            } else {
                echo "Error: " . $sql . "<br>" . $conn->error;
            }

最佳答案

应该引用值:

$sql = "INSERT INTO ContactUS (name, email, subscribed) VALUES ('$name', '$email', '$subscribed')";

也许最好使用准备好的语句,因为这是自动为您完成的并且您不会容易受到SQL injections 的攻击。 .

关于php - SQL错误插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34888213/

相关文章:

php fsockopen

php - Mac Sierra 上用于慢速查询的 My.cnf 文件

MySQL。我讨厌正则表达式。只需要一个告诉我字符串是否以数字开头

mysql - 从 PHP 中的数据透视表检索数据

php - 如何使用 mysql db & slim 3 PHP 框架在同一个函数中执行 2 个查询

mysql - 如果行很长,sed 无法进行替换

php - Magento media.phtml 产品 <img> 的样式为 ="top: "?

php - 如何按某些 id 分组并对所有行 json 编码数据求和

php - php 表单中的数据未插入数据库

mysql - 仅更新 SQL 日期的日期部分