我的代码在提交时不会更新数据库中的字段

时间:2016-02-21 10:24:00

标签: php mysql

嘿我的代码在尝试在提交

上更新时仍然给我一个错误

这是我的代码(我在textarea上也有一些问题,但之前从未遇到任何问题。)

<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";
    }
?>

2 个答案:

答案 0 :(得分:1)

您的update查询错误

您的更新查询应如下所示:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value 

因此,请按以下步骤更新您的查询:

$sql= "UPDATE `pclass` set `descr`='".mysqli_real_escape_string($con,$descr)."'";

希望它有所帮助。

答案 1 :(得分:0)

或许更喜欢这个?

$sql= "UPDATE `pclass` set `descr`='".mysqli_real_escape_string($con,$descr)."'";

说,你应该使用预备语句,而不是直接将变量嵌入到你的SQL中。