2016-04-11 28 views
2

MS SQL'e PHP PDO hazırlanmış deyimi kullanarak değerler eklemek istiyorum, SQL Server'a başarılı bir şekilde bağlandığımdan eminim, ama hiçbir fikrim yok neden veri ekleyemiyorum . Ben SQL serverPDO_SQLSRV hiçbir hata döndürmez, değerler eklenemez

<!DOCTYPE html> 
    <html> 
    <head> 
     <title></title> 
    </head> 
    <body> 
    <h1 align='center'>Paycom Projects</h1> 
    <h5 align='center'>Paycom CRUD</h5><br/> 
    <?php 
     $serverName = "EDGEWEBMEDIA-PC\SQLEXPRESS"; 

     /* Connect using Windows Authentication. */ 
     try 
     { 
      $conn = new PDO("sqlsrv:server=$serverName ; Database=paycom", "sa", "edgeweb"); 
      $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     } 
     catch(Exception $e) 
     { 
      die(print_r($e->getMessage())); 
     } 

insert.php bağlanmak nasıl

Bu

<?php 

      include_once('connect.php'); 

      $stmt = $conn->prepare("INSERT INTO employee (firstname, lastname, email) 
       VALUES (:firstname, :lastname, :email)"); 
       $stmt->bindParam(':firstname', $firstname); 
       $stmt->bindParam(':lastname', $lastname); 
       $stmt->bindParam(':email', $email); 

       // insert a row 
       $firstname = "John"; 
       $lastname = "Doe"; 
       $email = "[email protected]"; 
       $stmt->execute() or die(print_r($stmt->errorInfo(), true)); 

       // insert another row 
       $firstname = "Mary"; 
       $lastname = "Moe"; 
       $email = "[email protected]"; 
       $stmt->execute() or die(print_r($stmt->errorInfo(), true)); 

       // insert another row 
       $firstname = "Julie"; 
       $lastname = "Dooley"; 
       $email = "[email protected]"; 
       $stmt->execute() or die(print_r($stmt->errorInfo(), true)); 

       echo "New records created successfully"; 
       } 
      catch(PDOException $e) 
       { 
       echo "Error: " . $e->getMessage(); 
       } 
      $conn = null; 

bu nesi var mı? Bunu zaten aynı makinede bir Çerçeve (Laravel) kullanarak denedim ve kusursuz çalışıyor, Ama bunu düz bir php (çerçeve yok) kullanarak test etmek istiyorum. Ben şimdi hata null ilgilidir

ini_set('display_errors',1); 
error_reporting(E_ALL | E_STRICT); 

eklendi olarak

Tablolar, sütunlar, el

GÜNCELLEME

Şimdi tam hata olduğunu biliyoruz sql yönetim stüdyo aracılığıyla eklenir kimlik değerleri

[Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot insert the value NULL into column 'id', 

Güncellenen sorum şu ki, bu hatayı önledim mi?

Şimdi tabloyu değiştirerek verilerini eklemek mümkün duyuyorum Update kimliği alan nullabler ayarlı ancak sorgu

yaparken biz tablosundaki her veri için kimliği ihtiyaç beri bu kabul edilemez biliyorum

cevap

2

Bu benim

tabloyu bırakın ve yeniden nasıl çözdüklerini ise onu

Got

set id as not null, primary, and auto increment 

Ardından tasarımda

Under Indentity Specification, set (Is Identity)=Yes and Indentity Increment=1 

o

That
İlgili konular