• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

warunek z id z bazy

Object Storage Arubacloud
0 głosów
179 wizyt
pytanie zadane 3 lipca 2018 w PHP przez ojejj Początkujący (350 p.)
Cześć, jak najprościej mogę tu ustawić, aby dane wysłane przez danego zalogowanego usera trafiły do innej tabeli ("informacje_osobiste") pod to samo id co ten user ma w tabeli "userzy"? I żeby już nie mógł nigdy wysyłać nowego formularza pod jakieś inne id?
 

http://wklejto.pl/581409
1
komentarz 3 lipca 2018 przez Tomek Sochacki Ekspert (227,510 p.)
odp dal Ci Kolega Mariusz, ja tylko tak na marginesie proponuję abyś nie nazywał tabel "userzy" czy "informacje_osobiste". Raczej jest zasada, że tworzymy nazwy angielskie, ale jeśli już chcesz polskie to po pierwsze unikaj znaków diaktrycznych (tu ich oczywiście nie ma, to taka uwaga przyszłościowa) i rób wszystko po polsku... więc np. "uzytkownicy" a nie "userzy" :)
komentarz 3 lipca 2018 przez ojejj Początkujący (350 p.)
tak, tak, staram sie, tutaj tylko dla ułatwienia na forum pozmieniane, żeby było czytelnie :) thx

1 odpowiedź

+1 głos
odpowiedź 3 lipca 2018 przez Mariusz08 Maniak (62,300 p.)

wysłane przez danego zalogowanego usera trafiły do innej tabeli ("informacje_osobiste") pod to samo id co ten user ma w tabeli "userzy"?

Po prostu pobierz id użytkownika z tabeli `userzy` i to id wstaw do rekordu w tabeli `informacje_osobiste`

komentarz 3 lipca 2018 przez ojejj Początkujący (350 p.)

Ah, thx blush

A wiesz może, jak mogę się tego błędu pozbyć "Uncaught Exception: Duplicate entry '19' for key 'PRIMARY' "?

 

Próbuję z 

else if(($connection->connect_errno == 1062) || ($connection->connect_errno == 121))
            {
                $_SESSION['r_duplicate'] = "Formularz już wypełniony. Przejdź do edycji.";
                header ('Location: ../index.php');
            }

ale dalej wyskakuje ten błąd, a niby te kody są od tego :/

komentarz 3 lipca 2018 przez Mariusz08 Maniak (62,300 p.)

Ten błąd mówi nam o tym, że próbujesz zduplikować numer 19 dla kolumny która ma ustawione auto inkrementowanie. Po prostu zamiast 19 daj 20 i będzie ok ;) Albo jeszcze inaczej - spróbuj

ALTER TABLE `tablename` AUTO_INCREMENT = 1

 

komentarz 3 lipca 2018 przez ojejj Początkujący (350 p.)
ale ja nie chcę, aby mógł właśnie duplikować, tylko żeby przeszedł pod link, gdzie może edytować to co już wpisał ^^
1
komentarz 3 lipca 2018 przez Mariusz08 Maniak (62,300 p.)
No to ifem sprawdzasz errorCode i w razie napotkania takiego błędu przekierowujesz użytkownika na  daną podstronę.

Podobne pytania

0 głosów
2 odpowiedzi 406 wizyt
+1 głos
0 odpowiedzi 150 wizyt
pytanie zadane 10 maja 2021 w SQL, bazy danych przez Bartek030 Obywatel (1,460 p.)
0 głosów
1 odpowiedź 124 wizyt
pytanie zadane 23 sierpnia 2017 w SQL, bazy danych przez Bartess Gaduła (3,630 p.)

92,568 zapytań

141,422 odpowiedzi

319,642 komentarzy

61,957 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...