PHP插入我的数据库不会工作

时间:2016-04-05 22:38:15

标签: php

我试图将html输入插入我的数据库。 Php给我的回复没有错误,但是当我进入我的数据库时,没有什么,为什么?

if(isset($_POST['texte'])) {
        $texte = $_POST['texte'];
        try 
        {
            $dbh = new PDO('mysql:host=localhost;dbname=textes', 'root', '');
            $req = $dbh->prepare('INSERT INTO textes VALUES(txt)');
            $req->execute(array(
                'txt' => $texte
            ));

            echo 'Le jeu a bien été ajouté !';
        }
        catch (Exception $e)
        {
                die('Erreur : ' . $e->getMessage());
        }

3 个答案:

答案 0 :(得分:1)

PDO命名参数以:

开头
        $req = $dbh->prepare('INSERT INTO textes VALUES(:txt)');
        $req->execute(array(
            ':txt' => $texte
        ));

答案 1 :(得分:-1)

根据数据库的不同,您可能需要事务性 - 这意味着提交;或者回滚;您应该检查以确认自动提交已启用。否则,您的插入将成功,但可能无法保存数据。

答案 2 :(得分:-1)

  $req = $dbh->prepare("INSERT INTO textes VALUES(:txt)");
  $req->execute(array(
                "txt" => $texte
  ));`);

让我知道是否有效。