MYSQL PDO准备语句UPDATE没有更新

时间:2016-09-13 09:52:35

标签: php mysql pdo

我对UPDATE语句有点问题。我已经阅读了有关stackoverflow和其他网站的一些主题,但我无法弄清楚为什么我无法更新我的行。

实际上我正在尝试构建一个小版本的Reddit(仅用于练习),这个脚本必须改变行内的数据(经典编辑帖子页面)。那是我的代码:

$topic_id = $_GET['id'];

if(isset($_POST["submit"])){
    try {
        include ('../script/db_connect.php');
        $conn = new PDO("mysql:host=$db_servername;dbname=$db_name", $db_user, $db_pass);

        $stmt = $conn->prepare("UPDATE topic SET title = :title, text = :text, category = :category WHERE id = :topic_id");
        $utitle = $_POST["title"];
        $utext = $_POST["myTextArea"];
        $category = $_POST["xxx"];

        $stmt->bindParam(':title', $utitle);
        $stmt->bindParam(':text', $utext);
        $stmt->bindParam(':category', $category);

        $stmt->execute();

        if($stmt){
            $conn = null;
            header("Location: ../index.php");
        }
    }
    catch(PDOException $e){
        echo "Error: " . $e->getMessage();
    }
}

我没有任何错误,因此必须使用更新声明,但我无法找到问题所在。

编辑:被#34;你的常识"标记为重复,什么?你能告诉我为什么以及这篇文章如何重复"?

我只是无法弄清楚如何解决我的问题而你只是将其标记为重复而不是帮助,确定。

0 个答案:

没有答案