Może mi ktoś pomoże .
W programie PHP używam PDO
Ma dwie instrukcje wpisujące dane do bazy.
$mySQL = 'INSERT INTO `KsefSprzedaz`( `Sts`, `TypFakt`, `NrFakt`,'.
' `Data`, `DtRejestr`, `Wal`, `NIP`, `Klient`, `faktXML` ) ' .
' VALUES ( 0 , :TypFakt, :NrFakt ,'.
' "'.$json->Fakt->Fa->P_1.'" , "'.$json->Fakt->Fa->P_6.'" , :Wal , :NIP , :Klient , :xml ) ';
ZapiszLog ( 'Wpisano : '.$mySQL ) ;
$stms = $pdo->prepare ( $mySQL );
$stms->bindParam(':xml' , $Wyn->XML ,PDO::PARAM_STR );
$stms->bindParam(':TypFakt' , $json->Fakt->Fa->RodzajFaktury ,PDO::PARAM_STR );
$stms->bindParam(':NrFakt' , $json->Fakt->Fa->P_2 ,PDO::PARAM_STR );
$stms->bindParam(':Wal' , $json->Fakt->Fa->KodWaluty ,PDO::PARAM_STR );
$stms->bindParam(':NIP' , $json->Fakt->Podmiot2->DaneIdentyfikacyjne->NIP ,PDO::PARAM_STR );
$stms->bindParam(':Klient' , $json->Fakt->Podmiot2->DaneIdentyfikacyjne->Nazwa ,PDO::PARAM_STR );
$stms->execute();
$IdSend = $pdo->lastInsertId();
i zaraz potem mam drugie polecenie
$mySQL = 'INSERT INTO `KsefStsSprzedaz`( `IdKsefSprzedaz`, `dtRead`, `Sts`, `Dane`) ' .
' VALUES ( :Id , NOW() , :sts , :Dane ) ' ;
$stms = $pdo->prepare ( $mySQL );
$stms->bindValue(':Id' , $IdSend ,PDO::PARAM_INT );
if ( array_key_exists( 'processingCode', $ksef->Send ) )
$stms->bindValue(':sts' , $ksef->send->processingCode ,PDO::PARAM_INT );
else
$stms->bindValue(':sts' , 1 ,PDO::PARAM_INT );
$stms->bindValue(':Dane' , json_encode ( $ksef->Send ) ,PDO::PARAM_STR );
$stms->execute();
ZapiszLog ( ' Execute 2b : '.$stms->errorCode() ) ;
I w tym drugim poleceniu zawsze mam błąd 23000 .
Może któą podpowie gdzie mam szukać
Paweł