我有一个PHP更新页面,其中显示一个包含数据库值的文本字段.就像这样,它正在工作,
现在,我需要将此更新后的值放回数据库中!我已经使用过这样的代码,但是它没有更新:
$title=$_POST['title'];
$v_id = $_GET['v_id'];
$sql = mysql_query("update vehicles set title = '$title' where v_id = '$v_id'");
详细地…一个输入字段在那里.它显示了$title中包含的值(从数据库中检索),并且该值将被编辑和更新.
从我的角度来看,我的代码可以完美地运行而不会显示任何错误,但是我赋予$title的值却给出了相同的内容而没有任何变化.
还有其他方法可以在输入字段中显示值,而无需放入“值”标签?
希望在一个输入字段中发生两件事!
解决方法:
您还需要发布表单HTML.
除非您的表单如下所示,否则该代码将不起作用
这是因为您使用$_GET获取id字段,并使用$_POST获取value字段
编辑
您的编辑使水更加混乱了.我假设您要做的就是显示标题,然后让用户更新标题
if ($_POST) {
$title = mysql_escape_string($_POST['title']);
$id = intval($_GET['v_id']);
$sql = "update vehicles set title = '$title' where v_id = '$id'";
mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
}
if (isset($_GET['v_id'])) {
$id = intval($_GET['v_id']);
$sql = 'SELECT title FROM vehicles WHERE v_id = ' . $id;
$rs = mysql_query($sql) or trigger_error(mysql_error()." ".$sql);
$row = mysql_fetch_assoc($rs);
$title = htmlspecialchars($row['title']);
}
?>
这应该为您工作.我没有经过明显的错误测试,但是这个想法很合理.您还应该添加您认为必要的任何其他输入筛选.
标签:input,html,php
来源: https://codeday.me/bug/20191102/1994785.html