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

warunek z id z bazy

Aruba Cloud - Virtual Private Server VPS
0 głosów
265 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,490 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,280 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,280 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,280 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 475 wizyt
+1 głos
0 odpowiedzi 163 wizyt
pytanie zadane 10 maja 2021 w SQL, bazy danych przez Bartek030 Obywatel (1,460 p.)
0 głosów
1 odpowiedź 155 wizyt
pytanie zadane 23 sierpnia 2017 w SQL, bazy danych przez Bartess Gaduła (3,630 p.)

93,326 zapytań

142,323 odpowiedzi

322,390 komentarzy

62,654 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...