0

いくつかのエントリを保存する単純なフォームのデータベースに接続することができました。フォームでエントリが送信されたことは示されますが、送信された情報は表示されません。代わりに、テーブルで作成したエントリ列に NULL が表示されます。送信されたコンテンツを表示するために必要です。ここに私のコードがあります:

if($_SERVER['REQUEST_METHOD'] == 'POST'
    && $_POST['submit']=='Save Entry'
    && !empty($_POST['title'])
    && !empty($_POST['entry'])) 
{
    // Include database credentials and connect to the database
    include_once 'db.inc.php';
    $db = new PDO(DB_INFO, DB_USER, DB_PASS);

    // Save the entry into the database
    $sql = "INSERT INTO entries (title, entry) VALUES (?, ?)";
    $stmt = $db->prepare($sql);
    $stmt->execute(array($title, $entry));
    $stmt->closeCusor();

    // Get the ID of the entry we just saved
    $id_obj = $db->query("SELECT LAST_INSERT_ID");
    $id = $id_obj->fetch();
    $id_obj->closeCursor();

    // Continue processing information
}

// If both conditions aren't met, sends the user back to the main page
else {
    header('Location: ../amin.php');
    exit;
}
4

2 に答える 2

1

$titleandの値を$entryどこにも設定していません。call を呼び出そうとする場所にもタイプミスがありますcloseCursor()

于 2013-05-22T22:25:09.210 に答える
1

おそらく register_globals はオフです (正当な理由により PHP 5.3 以降では非推奨です)。これは、 $_POST 配列を読み込ん$titleで取得する必要があることを意味します。$entry

$title = $_POST['title'];
$entry = $_POST['entry'];
于 2013-05-22T22:25:48.477 に答える