Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Error creating table: Duplicate entry 'cos tam' for key 'PRIMARY', duplicate entry
JakubBab
post 7.10.2015, 00:21:34
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

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


Czesc,

Problem z baza danych. Co bym nie wstawial do bazy danych , czy to z poziomu php czy bezposrednio przez (phpmyadmin)mysql, to tworza mi sie duplikaty. Przy (phpmyadmin)mysql na tyle wygodnie, ze moge przelaczyc na opcje "continue inseriton with" nr 1. Podejrzewam, ze to samo da sie zaimplementowac przez kod. Jakies rady? Skrypcik ponizej:

  1. <?php
  2.  
  3. $isbn = $_POST['isbn'];
  4. $autor = $_POST['autor'];
  5. $tytul = $_POST['tytul'];
  6. $cena = $_POST['cena'];
  7.  
  8.  
  9. if (!$isbn || !$autor || !$tytul || !$cena){
  10. echo "zadna informacja nie zostala wpisana. Wez cos napisz";
  11. }
  12.  
  13. @ $db = new mysqli ('localhost', 'root', '', 'tescior');
  14.  
  15. if (mysqli_connect_errno()){
  16. echo "Sie nie powiodlo, napraw polaczenie";
  17. }
  18.  
  19.  
  20. $zapytanie = "insert into `ksiazki` values ('".$isbn."', '".$autor."', '".$tytul."','".$cena."')";
  21.  
  22. $wynik = $db->query($zapytanie);
  23.  
  24. if ($db->query($zapytanie) === TRUE) {
  25. echo "Sie udalo";
  26. } else {
  27. echo "sie nie udalo " . $db->error;
  28. }
  29. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Damonsson
post 7.10.2015, 01:30:36
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Wysyłać zapytanie tylko raz?

Z poziomu phpmyadmin dodaje Ci się rekord 2 razy? Coś ściemniasz.
Go to the top of the page
+Quote Post
redeemer
post 7.10.2015, 07:08:58
Post #3





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


W Twoim skrypcie wykonujesz zapytanie ($db->query()) dwa razy:
  1. ...
  2.  
  3. $wynik = $db->query($zapytanie);
  4.  
  5. if ($db->query($zapytanie) === TRUE) {
  6. ...
  7. } else {
  8. ...
  9. }


--------------------
Go to the top of the page
+Quote Post
JakubBab
post 7.10.2015, 10:42:00
Post #4





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

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


Cytat(redeemer @ 7.10.2015, 07:08:58 ) *
W Twoim skrypcie wykonujesz zapytanie ($db->query()) dwa razy:
  1. ...
  2.  
  3. $wynik = $db->query($zapytanie);
  4.  
  5. if ($db->query($zapytanie) === TRUE) {
  6. ...
  7. } else {
  8. ...
  9. }


Wyciszylem i dziala. Merci

@Damonsson

Screenshot z okna ktore dostaje automatycznie przy insert record


Go to the top of the page
+Quote Post
Pyton_000
post 7.10.2015, 10:43:45
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Co wyciszyłeś ?
Go to the top of the page
+Quote Post
JakubBab
post 7.10.2015, 10:56:59
Post #6





Grupa: Zarejestrowani
Postów: 96
Pomógł: 2
Dołączył: 13.07.2015

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


Cytat(Pyton_000 @ 7.10.2015, 10:43:45 ) *
Co wyciszyłeś ?


  1. #$wynik = $db->query($zapytanie);
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 Wersja Lo-Fi Aktualny czas: 20.07.2025 - 09:34