嘿,我的代码在提交时尝试更新时不断给我一个错误
这是我的代码(我在文本区域也有 tinymce,但以前从未遇到过任何问题。
<form method="post">
<legend>Edit PClass</legend>
<div class="form-group">
<label for="descr">Description</label>
<textarea type="text" class="form-control" rows="6" id="descr" name="descr" placeholder="Description"></textarea>
</div>
<input type="submit" class="btn btn-default" name="Csubmit" value="Submit">
</form>
<?php
if (isset($_POST['Csubmit']))
{
$descr = $_POST['descr'];
$sql= "UPDATE INTO pclass(descr) VALUES ('".mysqli_real_escape_string($con,$descr)."')";
mysqli_query($con, $sql) or die(mysqli_error($con));
echo $sql;
$_SESSION['message']="PClass Edited";
}
?>
您的更新查询是错误的
您的更新查询应如下所示:
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
因此,请按如下方式更新您的查询:
$sql= "UPDATE `pclass` set `descr`='".mysqli_real_escape_string($con,$descr)."'";
希望对您有所帮助。
也许更像这样?
$sql= "UPDATE `pclass` set `descr`='".mysqli_real_escape_string($con,$descr)."'";
也就是说,你应该使用预准备语句,而不是直接将变量嵌入到你的SQL中。