php方法似乎不起作用

fnatzsnv  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(357)

为了更新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>
}

但问题是,它不会更新产品名称并将其更改为新名称。我不知道为什么,但我的密码看起来很完美。我也没有收到任何错误信息。

uxh89sit

uxh89sit1#

我想你得给你的表格起个名字。改变这个

<form action='' method='POST'>

<form action='' method='POST' name='submit'>


为了使代码更美观,并且不混淆代码,请给代码示例留出空间

if(!empty($title)&&!empty($id))

if(!empty($title) && !empty($id))

相关问题