![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z błędem:
( ! ) SCREAM: Error suppression ignored for ( ! ) Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'ff89ccf6eb5cf4cbd6a3e85a6d952dee' for key 'uniq_info'' in C:\wamp\www\sklep\sessions.php on line 84 ( ! ) PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'ff89ccf6eb5cf4cbd6a3e85a6d952dee' for key 'uniq_info' in C:\wamp\www\sklep\sessions.php on line 84
Ponieważ dopiero raczkuję w PHP, nie wiem jak rozwiązać problem. Przejrzałem kod kilka razy i wydaje się poprawny. Gdy w bazie MySQL nie ma wpisu sesji, wskazany bład nie występuje. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Problem z php nie ma zadnego związku....
To: " Duplicate entry 'ff89ccf6eb5cf4cbd6a3e85a6d952dee' for key 'uniq_info' in" jest błąd bazy a nie php. Zas co do samego bledu to jest chyba oczywisty - duplikujesz wartosc dla klucza/kolumny uniq_info |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Założenie jest takie, że wpis w bazie jest aktualizowany tym samym kluczem, ponieważ sesja ma określony czas ważności. Ponieważ generowany jest ten sam klucz, trzeba go zastąpić odświerzonym.
Niestety nie wiem jak poradzić sobie z problemem, aby błąd nie był generowany, a strona działała poprawnie. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
INSERT INTO -> REPLACE INTO
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Po wprowadzeniu zmiany zaproponowanej przez Python_000 pojawił się inny problem:
Fatal error: Call to a member function setLogin() on a non-object in C:\wamp\www\sklep\sessions.php on line 56
Funkcja setLogin została stworzona w innym pliku:
Ten post edytował kris01 5.06.2015, 18:49:37 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wyglada tak jakbys nie stworzyl obiektu(albo Ja jestem slepy) w ktorym moglbys dobrac sie do tej metody probowales stworzyc obiekt $user = new user() i dopiero $user->setLogin() ? Albo $this->user->setLogin()?
Ten post edytował rad11 5.06.2015, 19:04:52 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem stworzyć użytkownika:
$this->user = new user; $user->setLogin($row[0]['login']); Nie za bardzo wiem, jak poprawić, aby zaczęło działać. Jak na początku wspomnialem dopiero raczkuję w PHP i aktualnie czuję się jak dziecko we mgle. Dlatego zwróciłem się po pomoc. Moge udostępnić więcej kodu z projektu, jesli to pomoże. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 270 Pomógł: 184 Dołączył: 7.10.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.06.2015 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje za podpowiedź. na razie bład nie występuje. Ponieważ nad całością jeszczę pracuje, więc możliwe, że jeszcze pomoc bedzie potrzebna.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 20:29 |