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

标签 php html mysql database forms

我试图使用基本的 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/

相关文章:

php - 扩展 PHP 应用程序

PHP For Each 循环输出两倍于应有的输出

javascript - 将 javascript 变量传递给多个 php 文件

php - joomla BASE HREF 使用 HTTP 而不是 HTTPS

php - Angular JS : Inserting Row into MySQL Database by JSON doesnt work

javascript - 我如何从数据库表中读取事件并在 java 脚本和 jquery 中以各自的日期显示它们

php - 如何用表(html)表示二叉树?

javascript - 带有 colspan 的 html 表格单元格周围的奇怪边框?

javascript - A 帧 Raycaster 不工作(需要与天空的交点)

jquery - 使用响应式文本自动换行保持响应式内联 block 的位置