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

warunek z id z bazy

VPS Starter Arubacloud
0 głosów
174 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 401 wizyt
+1 głos
0 odpowiedzi 147 wizyt
pytanie zadane 10 maja 2021 w SQL, bazy danych przez Bartek030 Obywatel (1,460 p.)
0 głosów
1 odpowiedź 123 wizyt
pytanie zadane 23 sierpnia 2017 w SQL, bazy danych przez Bartess Gaduła (3,630 p.)

92,452 zapytań

141,262 odpowiedzi

319,077 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...