Php 从html到mysql数据库的基本输入

Php 从html到mysql数据库的基本输入,php,html,mysql,database,forms,Php,Html,Mysql,Database,Forms,我试图使用基本php将数据从html表单插入mysql表。我最初成功地使用了基本的纯文本输入。但是,当我尝试输入电子邮件id时,我不断收到以下错误: 无法输入数据:您的SQL语法有错误;在第3行的“@gmail.com,moohawks”附近,查看与您的MySQL服务器版本对应的手册,以获取正确的语法 我的php代码如下: $firstname = $_REQUEST['firstname']; $lastname = $_REQUEST['lastname']; $emaili

我试图使用基本php将数据从html表单插入mysql表。我最初成功地使用了基本的纯文本输入。但是,当我尝试输入电子邮件id时,我不断收到以下错误:

无法输入数据:您的SQL语法有错误;在第3行的“@gmail.com,moohawks”附近,查看与您的MySQL服务器版本对应的手册,以获取正确的语法

我的php代码如下:

$firstname = $_REQUEST['firstname'];
    $lastname = $_REQUEST['lastname'];
    $emailid = $_REQUEST['emailid'];
    $team_name = $_REQUEST['team_name'];
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'incredible';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
$sql = "INSERT INTO users 
       (firstname,lastname,emailid,teamname)
       VALUES ( $firstname,$lastname,$emailid,$team_name )";

mysql_select_db('adb project');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not enter data: ' . mysql_error());
}
$message2 =  "Entered data successfully\n";
mysql_close($conn);
?>

我的insert语句有什么问题。据我所知,它看起来是正确的,而且相当简单。有什么帮助吗?

用每个变量的单引号更正SQL语句,如下所示

$sql = "INSERT INTO users 
       (firstname,lastname,emailid,teamname)
       VALUES ( '$firstname','$lastname','$emailid','$team_name' )";