Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Error creating table: Duplicate entry 'cos tam' for key 'PRIMARY'
Forum PHP.pl > Forum > Przedszkole
JakubBab
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. ?>
Damonsson
Wysyłać zapytanie tylko raz?

Z poziomu phpmyadmin dodaje Ci się rekord 2 razy? Coś ściemniasz.
redeemer
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. }
JakubBab
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


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


  1. #$wynik = $db->query($zapytanie);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.