下面提到的我的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";
}
}
当我点击“提交”按钮时,记录没有更新,也没有出现任何错误。
答案 0 :(得分:-1)
在行的末尾添加}
并使用escape_string清除所有发布数据
$expID = mysqli_real_escape_string($conn, $_POST['expID']);