【发布时间】: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
idENUM('') NOT NULL PRIMARY KEY,nametext NOT NULL,positiontext NOT NULL,descriptiontext NOT NULL,twittertext, @ 987654328@ varchar(60),imagevarchar(300) 非空 -
@Keith 只是这样做了,引入的值还可以!他们只是没有被插入:(
-
@kadota 我不确定,但我认为问题出在您的
id字段中。将其转换为 int 并可能添加 AUTO_INCREMENT 选项
标签: php html mysql sql-insert