Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PDO] Podwajany rekord
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

Ostrzeżenie: (0%)
-----


Witam,
po wyciągnięciu wniosków z ostatniego tematu o zapytaniach PDO tworzę system prywatnych wiadomości do mojej jakby to nazwać "gry". Ogólnie mam to wszystko przemyślane i zasadniczo wiem jak powinno to wyglądać. Lecz nadal moja wiedza z zakresu PDO nie jest wystarczająca. Mam zatem taki kod:

  1. $wiadomosci_pw = $db->prepare("INSERT INTO `wiadomosci_pw` (`nick_pw`, `ip_pw`, `wiadomosc_od`, `wiadomosc_do`, `temat_pw`, `data_pw`, `wiadomosc_pw` ) VALUES( :nick_pw, :ip_pw, :wiadomosc_od, :wiadomosc_do, :temat_pw, :data_pw, :wiadomosc_pw )");
  2. $wiadomosci_pw->bindValue(":nick_pw", $_SESSION['nick'], PDO::PARAM_STR);
  3. $wiadomosci_pw->bindValue(":ip_pw", $ip, PDO::PARAM_STR);
  4. $wiadomosci_pw->bindValue(":wiadomosc_od", $_SESSION['nick'], PDO::PARAM_STR);
  5. $wiadomosci_pw->bindValue(":wiadomosc_do", $adresat_pw, PDO::PARAM_STR);
  6. $wiadomosci_pw->bindValue(":temat_pw", $temat_pw, PDO::PARAM_STR);
  7. $wiadomosci_pw->bindValue(":data_pw", $data, PDO::PARAM_INT);
  8. $wiadomosci_pw->bindValue(":wiadomosc_pw", $wiadomosc_pw, PDO::PARAM_STR);
  9. $wiadomosci_pw->execute();
  10.  
  11. if(!$wiadomosci_pw->execute()){
  12. throw new Exception("Wystąpił błąd podczas wysyłania wiadomości. Skontaktuj się z programistą aplikacji!");
  13. }


Wiadomość zostaje zapisana w bazie poprawnie(tzn. wszystkie pola są poprawnie wypełnione) lecz rekord się podwaja:
http://www.iv.pl/images/50701986834813989999.png
Dzieje się tak za każdym razem gdy wyślę wiadomość przez formularz.

Dlaczego się tak dzieje. Jesteście w stanie mi coś na ten temat powiedzieć z powyższego kodu, czy muszę podać cały plik strony?

Ten post edytował Kerth 2.07.2014, 20:54:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
johny_s
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

Ostrzeżenie: (0%)
-----


bo masz 2x execute wywołane
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 21:51