Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] PDO + MySQL, automatyczne ID
-Gość-
post
Post #1





Goście







Witam!

mam cos takiego

baza MySQL

Kod
ID INT NOT NULL AUTO_INCREMENT PRIMARY KEY


dodaje w PHP PDO

  1. $pdo->exec("INSERT INTO post(nick, name) VALUES ('admin', 'admin')");


i mi wywala

Cytat
Wystšpił błšd biblioteki PDO: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 'PRIMARY'


robie tak:
  1. $pdo->exec("INSERT INTO post(id, nick, name) VALUES (NULL, 'admin', 'admin')");


Cytat
Wystšpił błšd biblioteki PDO: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'id' cannot be null


Wiem, ze mozna petle zrobic w PHP i automatycznie zwiekszac ID, albo pobierac ostatnie ID z bazy, no ale chyba musi byc jakis latwiejszy sposob, zeby mi sie to automatycznie dodawalo?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




To powinno działać. Spróbuj dodać rekord w phpMyAdmin (pole id pozostaw puste) lub:

  1. $pdo->exec("INSERT INTO post (`id`, `nick`, `name`) VALUES (NULL, 'admin', 'admin')");


Dobra, nie doczytałem. Wyeksportuj strukturę tabeli i wklej tutaj oraz napisz jaką masz wersję bazy.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 19:00