rać
Mam tabelę z Id i wartością. id używane jest w innej tabeli. Mój kod dodaje poprawnie rekordy, ale gdy ma dodać zduplikowany to zamiast pominąć wyrzuca błąd:
Cytat
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'subjectId' cannot be null
Fragment kodu:
<?php try { //put into database $queryHandleTwo = $pdo->prepare('INSERT INTO subjects SET subjectName=:subjectName'); $queryHandleTwo->bindParam(':subjectName', $subjectName); $queryHandleTwo->execute(); $subjectId = $pdo->lastInsertId('subjectId'); } catch (PDOException $e) { if ($e->errorInfo[1] == 1062) { // duplicate entry, do something else $queryHandleOne = $pdo->prepare('SELECT subjectId FROM subjects WHERE subjectName = :subjectName'); $queryHandleOne->bindParam(':subjectName', $subjectName); $subjectIdQuery = $queryHandleOne->fetch(PDO::FETCH_BOTH); $subjectId = $subjectIdQuery[0]; } else { // an error other than duplicate entry occurred } } ?>
Chciałbym poprosić o nakierowanie na rozwiązanie.
Pozdrawiam,
mlawnik