【问题标题】:PHP + MySQL insert not workingPHP + MySQL插入不起作用
【发布时间】:2017-06-18 04:04:49
【问题描述】:

我一直在寻找一些答案,但无法弄清楚发生了什么。

SQL 连接工作正常,我已经检查过了。所以我有这个 POST 方法。

  if(isset($_POST['new_data'])) {
    $new_nm = mysqli_real_escape_string($db, $_REQUEST['new_name']);
    $new_pstn = mysqli_real_escape_string($db, $_REQUEST['new_position']);
    ...
        $db->query("INSERT INTO data (name, position, description, twitter, email, image) VALUES('$new_nm', '$new_pstn',
            '$new_dscrpt', '$new_twt', '$new_mail', '$new_img')");
    }

这是我从中获取数据的表单:

<form role="form" method="post">
    <label>Name</label>
        <input name="new_name" class="form-control" />
    <label>Position</label>
        <input name="new_position" class="form-control" />
    ...
    <button type="submit" name="new_data">Submit!</button>
</form> 

当我单击按钮时,我没有插入数据。我究竟做错了什么?我有另一种使用不同名称的 POST 方法(该方法进行更新)。

非常感谢。

【问题讨论】:

  • 你能提供你的表结构吗?
  • 你为什么不尝试添加:echo "INSERT INTO data (name, position, description, twitter, email, image) VALUES('$new_nm', '$new_pstn', ' $new_dscrpt', '$new_twt', '$new_mail', '$new_img')"; 看看你是否得到一个格式正确的结果并填充了变量。这通常有助于我的故障排除。
  • @Rulisp id ENUM('') NOT NULL PRIMARY KEY, name text NOT NULL, position text NOT NULL, description text NOT NULL, twitter text, @ 987654328@ varchar(60), image varchar(300) 非空
  • @Keith 只是这样做了,引入的值还可以!他们只是没有被插入:(
  • @kadota 我不确定,但我认为问题出在您的id 字段中。将其转换为 int 并可能添加 AUTO_INCREMENT 选项

标签: php html mysql sql-insert


【解决方案1】:

好吧,我会试着回答这个问题。

根据表结构,问题出在id字段,应该是int AUTO_INCREMENT。

另外,我想对您的意见提出一些建议

if(isset($_POST['new_data'])) 
{
//Always check your input and sanitize it with htmlspecialchars() or htmlentities()
    $new_nm = htmlspecialchars(isset($_REQUEST['new_name']) ? $_REQUEST['new_name'] : "");
    $new_nm = mysqli_real_escape_string($db, $new_nm);

    ...
    $db->query("INSERT INTO data (name, position, description, twitter, email, image) VALUES('$new_nm', '$new_pstn',
            '$new_dscrpt', '$new_twt', '$new_mail', '$new_img')");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-06
    • 2018-04-20
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多