2016-04-01 23 views
0

Başarıya gerek olmadan bir tabloya kayıt eklemeye çalışıyorum :(ve kayıt DB'ye eklenmemiş olsa bile, herhangi bir hata döndürmez ... "Tamam" ı döndürür .. .INSERT INTO sqlsrv_query çalışmaz

Ben de aynı tablodan bilgi FETCH benim sorgu değiştirdiğinizde benim bağlantı nedenini çalıştığını biliyoruz

işe yarıyor. Ben deli :)

+0

BTW: DB'ye bağlandığını söyleyen başka bir şey var: 1. bağımsız değişkeni DB'mde char (5) olarak ayarlandı ve eğer sorgumda '123456'ya değiştirirsem, o zaman çok uzun bir hata alıyorum ama aralıkta olduğunda, hata yok, giriş yok –

cevap

0

Kodunuz onay gitmeden önce

public static function Test($pConn,$pNumEmploye,$pPrenom) 
{ 
    $query = "INSERT INTO [Test] ([NumEmploye],[Prenom]) VALUES(?,?)"; 

    $params = array('12','test'); 


    if(!sqlsrv_query($pConn,$query,$params)) 
    {die(print_r(sqlsrv_errors(), true));} 
    else {return "ok";} 
} 

Lütfen yardım kaydın gerçekten veri tabanına içe aktarılıp aktarılmadığını kontrol etmez. hatalar, sizin durumunuzda herhangi bir hata yoktur, bu yüzden yanlış geri dönecektir, ve böylece tamam.

if(!sqlsrv_query($pConn,$query,$params)) 
{die(print_r(sqlsrv_errors(), true));} 
else {return "ok";} 

muhtemelen çalışacaktır sizin durumunuzda sqlsrv_rows_affected başka bir şey gibi sqlsrv_fetch fonksiyonunu kullanmak gerekir Anlamı.

İlgili konular