如何在php中更新一对多关系表?

时间:2019-06-30 10:16:10

标签: php mysql

下面提到的我的Update SQL语句正常运行,但是当我尝试使用php表单进行更新并单击Submit按钮时。因此,它不起作用。有人可以告诉我如何解决此问题吗?表关系是一对多的。

if (isset($_POST['exp'])) {
    $expID = $_POST['expID'];
    $start = $_POST['dateStart'];
    $end = $_POST['dateEnd'];
    $title = $_POST['title'];
    $org = $_POST['org'];
    $des = $_POST['des'];

    $sql = "UPDATE exp,desExperience SET exp.dateStart='$dateStart',
                  exp.end = '$end ',
                  exp.title ='$title',
                  exp.org ='$org',
                  desExperience.des  = '$des'
                 WHERE exp.ID_EP = desExperience .ID_DesExp AND ID_EP='$expID '";

    $exe = $conn->query($sql);
    if ($exe === true) {
        echo 'updated record';
    } else {
        echo "Not updated";
    }
}

当我点击“提交”按钮时,记录没有更新,也没有出现任何错误。

1 个答案:

答案 0 :(得分:-1)

在行的末尾添加}并使用escape_string清除所有发布数据

$expID = mysqli_real_escape_string($conn, $_POST['expID']);