[MySQL][PHP]Zapytanie nie działa |
[MySQL][PHP]Zapytanie nie działa |
30.12.2014, 13:35:53
Post
#1
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) |
Witam
Mam taki problem. Chcę podczas rejestracji wrzucić podane informacje przez użytkownika do bazy danych. Następnie na podstawie tych informacji chcę pobrać id, które jest auto incremente, aby umieścić je w innych tabelach, które będą się odnościć do uzytkownika. Próbowałem już wielu sposobów na sformułowanie pytania. Dodawałem zapostrofy, cuydzysłowy, kasowałem AND, dodawałem OR lub nic nie wstawiałęm pomiedzy parametrami - i nic. Nie wiem o co chodzi. Dwa pytania działają tak jak nalezy, tylko drugie w kolejności nic nie robi. Nie wyskakuje nawet żaden błąd, chociaż mam ustawione Exeptions.
Ten post edytował castagir 30.12.2014, 13:38:16 |
|
|
30.12.2014, 13:46:42
Post
#2
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 35 Dołączył: 29.12.2014 Skąd: Otwock Ostrzeżenie: (0%) |
Po WHERE masz ':'
|
|
|
30.12.2014, 13:49:01
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
1. Pierwszego zapytania nie bindujesz. Czemu?
2. Do pobrania tego id wystarczy http://php.net/manual/en/pdo.lastinsertid.php - nie musisz wtedy szukac tego ręcznie. 3. Błąd jest tutaj
WHERE: poza tym tutaj nie masz nawet koniunkcji wieć o czym mowa... Cytat Nie wyskakuje nawet żaden błąd, chociaż mam ustawione Exeptions. Może i masz wyjątki, ale żeby je złapać, to zapytania muszą być w bloku try{} Ten post edytował Turson 30.12.2014, 13:50:07 |
|
|
30.12.2014, 13:57:00
Post
#4
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) |
1. Pierwszego zapytania nie bindujesz. Czemu? 2. Do pobrania tego id wystarczy http://php.net/manual/en/pdo.lastinsertid.php - nie musisz wtedy szukac tego ręcznie. 3. Błąd jest tutaj
WHERE: poza tym tutaj nie masz nawet koniunkcji wieć o czym mowa... Włąśnie nie w tym tkwi błąd. Tak jak wcześniej napisałem. Kasowałem AND i Dodawałem OR i próbowałem także bez tego z jednym tylko parametrem. Potem cofałem, aby pokazać jak największą ilość skryptu jakiego zrobiłem. Nawet jak je dodawałem też nic nie dawało. Pierwsze pytanie było jeszcze z dni kiedy dopiero zaczynałem z PDO, ale chyba nie w nim problem, bo on wstawia prawidłowo swoje dane tak jak trzeba, lecz to zmienię teraz. A co do tego pobrania ostatniego ID, chodzi mi o to, że ma być pobrane dokladnie to id, ktore jest przypisane do tych wartosci zawartych w parametrach, bo zalozmy, ze w jednym czasie bedzie sie rejestrowac kilka osob i co wtedy? moze jedno id przypisac dla dwoch osob. |
|
|
30.12.2014, 14:00:59
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Czytasz uważnie, bo tam masz "WHERE:" o czym już napisalismy.
Cytat A co do tego pobrania ostatniego ID, chodzi mi o to, że ma być pobrane dokladnie to id, ktore jest przypisane do tych wartosci zawartych w parametrach, bo zalozmy, ze w jednym czasie bedzie sie rejestrowac kilka osob i co wtedy? moze jedno id przypisac dla dwoch osob. Jak wrzucasz coś do tabeli, która ma ustawiony Primary Key, to getinsertid pobierze to id z bieżacej sesji bazy danych, nieważne czy ktoś zarejestruje się w czasie tej nanosekundy |
|
|
31.12.2014, 14:11:33
Post
#6
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 3 Dołączył: 28.10.2014 Ostrzeżenie: (10%) |
Znowu głupi błąd.
|
|
|
Wersja Lo-Fi | Aktualny czas: 1.06.2024 - 09:52 |