php - 向数据库插入数据的问题

标签 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">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="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1e7b756d7f736e727b5e7a71737f7770307d7173" rel="noreferrer noopener nofollow">[email protected]</a>" 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>

首先,我从表单中获取信息变量:

<?php
if ($_POST["submit"]) {
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$email = $_POST['email'];}

然后我登录到我的数据库:

$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')";

关于php - 向数据库插入数据的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34221009/

相关文章:

可以从 PHP 动态生成多个按钮的 Javascript

php - 为什么我的 SQL 查询没有返回任何记录?

python - 将 NumPy.fromiter() 与 MySQL 查询结果一起使用时出错

java - Java 应用程序如何在本地为用户创建和管理数据库?

php - 从 php 网页运行 R 脚本

javascript - 如何在网页中将数字转换为印度卢比格式,例如 10,000.00

带有 GMail : SMTP Error 的 PHPMailer

php - 根据 mysql (PHP) 中的选定列制作 pdf 报告

php - 以当前日期和时间导出 csv 作为文件名

sql-server - SET-ting ALLOW_SNAPSHOT_ISOLATION ON 的含义是什么?