我试图使用基本的 php 将数据从 html 表单插入到 mysql 表中。我最初通过基本的纯文本输入取得了成功。但是,当我尝试输入电子邮件 ID 时,我不断收到此错误:
无法输入数据:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 3 行“@gmail.com,moohawks )”附近使用的正确语法
我的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);
?>
我的插入语句有什么问题。据我所知,它看起来正确而且相当简单。有什么帮助吗?
最佳答案
更正您的 SQL 语句,如下所示,并为每个变量添加单引号
$sql = "INSERT INTO users
(firstname,lastname,emailid,teamname)
VALUES ( '$firstname','$lastname','$emailid','$team_name' )";
关于php - 从html到mysql数据库的基本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20257105/