簡體   English   中英

PHP PDO簡單插入不起作用

[英]PHP PDO Simple insert does not work

我將所有查詢都轉換為PDO,這是我的新手。 這是一個非常愚蠢的問題,但是為什么以下代碼不起作用?

try {
    $conn = new PDO('mysql:host=localhost;dbname=ddd', $user, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}
                $id = $_SESSION['id'];
                $name = $_POST['name'];
                $stmt = $pdo->prepare('INSERT INTO projects 
                                      (group_id, project_name)
                                       VALUES (:id, :name)');
                $stmt->execute(array(
                             ':id'=>$id,
                             ':name'=>$name
                             ));

謝謝。

您的連接變量為$conn並且您正在使用$pdo->prepare准備您的PDO語句。

更改為$conn->prepare()

$stmt = $conn->prepare('INSERT INTO projects 
      (group_id, project_name)
       VALUES (:id, :name)');

您正在為數據庫連接初始化名為$conn的變量,但隨后調用$pdo ,該變量在任何地方都沒有提及。 那是我要開始的第一件事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM