为了更新mysql表中的一些数据,我在类中使用了一个php方法:
public function EditBrands($title,$id)
{
if(!empty($title)&&!empty($id))
{
$edit = $this->db->prepare("UPDATE products SET brand_title = ? WHERE brand_id = ?");
$edit->bindParam(1,$title);
$edit->bindParam(2,$id);
$edit->execute();
}
else
{
header("Location: php/includes/errors/022.php");
exit();
}
}
我把这个方法叫做:
if(isset($_GET['brand_id'])){
$id = $_GET['brand_id'];
if(isset($_POST['submit'])){
$do = new Products();
$title = $_POST['title'];
$do->EditBrands($title,$id);
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=brandmanagement.php?action=done">';
exit;
}
if(isset($_POST['back'])){
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=brandmanagement.php">';
exit;
}
<form action='' method='POST'>
<input type='text' name='title'></input>
</form>
}
但问题是,它不会更新产品名称并将其更改为新名称。我不知道为什么,但我的密码看起来很完美。我也没有收到任何错误信息。
1条答案
按热度按时间uxh89sit1#
我想你得给你的表格起个名字。改变这个
到
和
为了使代码更美观,并且不混淆代码,请给代码示例留出空间
到