SQL 语法错误 MariaDB 服务器版本,在第 1 行的“@hotmail.com,Employee)”附近使用正确的语法

saj*_*aja 1 php mysqli

我正在尝试使用 php 制作一个注册页面,然后当我在下面编写 mysql 语句时,它不会接受它,而是会吐出一个错误,我现在正试图找出这个错误几个小时。

   $query = "INSERT INTO users(username, password,name,surname,email,role)VALUES($username, $password,$name,$lastname,$email,$role)";
   $stmt = mysqli_prepare ($dbh, $query) or die(mysqli_error($dbh));
Run Code Online (Sandbox Code Playgroud)

显示的错误是:

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“@hotmail.com,Employee)”附近使用的正确语法。

小智 5

如果插入字符串,请确保使用正确的引号:

$query = "INSERT INTO users(username, password,name,surname,email,role)VALUES('$username', '$password','$name','$lastname','$email','$role')";
Run Code Online (Sandbox Code Playgroud)