2013-05-15 2 views
1

모든 쿼리가 PDO로 변환되었으므로 새로운 것입니다. 이것은 매우 바보 같은 질문이지만 다음 코드가 작동하지 않는 이유는 무엇입니까?PHP 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 
          )); 

감사합니다.

+1

** "작동하지 않음"은 무엇을 의미합니까? ** "작동하지 않음"은이 문제를 이해하기에 부적절한 설명입니다. 당신이 그것을 시도했을 때 무슨 일이 일어 났습니까? 잘못된 결과를 얻었습니까? * 결과가 없습니까? 결과가 정확하지 않은 경우 무엇이 잘못 되었습니까? 대신에 당신은 무엇을 기대 했습니까? * 정확한 결과를 얻었습니까? 그렇다면 그들은 무엇입니까? 우리를 추측하지 마십시오. –

+0

코드가 오류를 출력 할 수없는 위치에 있기 때문에 출력을 볼 수 없습니다. 그렇지 않으면 코드를 제공했을 것입니다. – Laurent

+0

웹 서버에 오류 로그가 있습니까? 그것이 오류가 발생한 부분입니다. –

답변

1

연결 변수는 $conn이고 $pdo->prepare을 사용하여 PDO 명세서를 준비하고 있습니다.

변경

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

오, 나 자신을 쉽게 볼 수 있었어. 어리석은 나를 .... – Laurent

1

$conn->prepare()에 아직 나중에 어디 언급하지 않은 것 $pdo 전화 $conn라는 데이터베이스 연결 변수를 초기화하고 있습니다. 그게 내가 제일 먼저 할 일이야.

관련 문제