Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 向数据库插入数据时出现问题_Php_Mysql_Database_Forms - Fatal编程技术网

Php 向数据库插入数据时出现问题

Php 向数据库插入数据时出现问题,php,mysql,database,forms,Php,Mysql,Database,Forms,所以我制作了一个php文件,将数据插入到我的数据库中。我已经尝试了一段时间,似乎无法找出我的代码哪里错了 我使用此表格: <form class="form-horizontal" role="form" method="post" action="#section4"> <div class="form-group"> <label for="first_name" class="col-sm-2 control-label">N

所以我制作了一个php文件,将数据插入到我的数据库中。我已经尝试了一段时间,似乎无法找出我的代码哪里错了

我使用此表格:

<form class="form-horizontal" role="form" method="post" action="#section4">
      <div class="form-group">
        <label for="first_name" class="col-sm-2 control-label">Name</label>
        <div class="col-sm-10">
          <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First name" value="<?php echo htmlspecialchars($_POST['first_name']); ?>">
          <?php echo "<p class='text-danger'>$errName</p>";?>
        </div>
        <div class="col-sm-10">
          <input type="text" class="form-control" id="last_name" name="last_name" placeholder="Last name" value="<?php echo htmlspecialchars($_POST['last_name']); ?>">
          <?php echo "<p class='text-danger'>$errName</p>";?>
        </div>
      </div>
      <div class="form-group">
        <label for="email" class="col-sm-2 control-label">Email</label>
        <div class="col-sm-10">
          <input type="email" class="form-control" id="email" name="email" placeholder="eksample@domain.com" value="<?php echo htmlspecialchars($_POST['email']); ?>">
          <?php echo "<p class='text-danger'>$errEmail</p>";?>
        </div>
      </div>


      <div class="form-group">
        <div class="col-sm-10 col-sm-offset-2">
          <input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary">
          </div>
      </div>
    </form>
然后,我“尝试”将表单中的信息插入数据库中的表中:

$dbhost = 'mysql.info.dk';
$dbuser = 'myinfo';
$dbpass = 'mypass';
$dbname = 'moreinfo';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname);
$sql = "INSERT INTO contacts(`first_name`, `last_name`, `email`) VALUES ([$first_name],[$last_name],[$email])";
并关闭我的连接:

mysqli_close($conn);
?>

有人能帮我找出我的代码哪里错了吗?

插入时使用单引号,并使用mysqli而不是mysql

        $sql = "INSERT INTO contacts(`first_name`, `last_name`, `email`) VALUES ('$first_name','$last_name','$email')";

[…]
是问题所在,请使用
引号
。不推荐使用mysql,而是使用
mysqli或PDO
        $sql = "INSERT INTO contacts(`first_name`, `last_name`, `email`) VALUES ('$first_name','$last_name','$email')";