Zobacz temat
Column count doesn't match value count at row 1. Co na to poradzi??
|
|
babilon |
Dodany dnia 01.11.2007 12:26:41
|
![]() Przedszkolak ![]() Postów: 62 Ostrzeżeń: 1 Data rejestracji: 28.10.2007 12:36 |
Hej! Zrobi?em sobie nowe pole do panelu uzytkownika (textbox), edytowalem - edit_profile - profile - register - update_profile_include Wszystko dziala pieknie, ladnie zapisuje sie w bazie danych, ale... Przy próbie rejestracji (z potwierdzeniem mailowym) wywala u?ytkownikom b??d: Widzialem tu na forum podobne przypadki, ale niestety nie znalazlem rozwiazania. Czy ktos wie co moze byc nie tak? Ja przypuszczam (w sumie to jestem pewny), ze chodzi o register.php . Zarejestrowanym juz wczesniej uzytkownikom wszystko dziala bez problemu... B??dy w code! - Milka Edytowane przez Milka dnia 01.11.2007 14:29:49 |
|
|
W?cibski Go?? |
Dodany dnia 10.09.2025 06:36:09
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
![]() |
IP: localhost | |
![]() |
Dodany dnia 01.11.2007 13:01:37
|
![]() Weteran ![]() Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Rejestracja z potwierdzeniem jak i przesy?anie materia?ow przez u?ytkownika zapisuj? najpierw dane w tabelach przej?ciowych w przypadku rejestracji jest to tabela: new_users i za te dane odpowiada kolumna user_info. Dane te s? zapisywane jednym ci?giem przedzielonym ; przy u?yciu funkcji serialize. Do przepisania danych do tabeli users u?ywamy funkcji odwrotnej unserialize-potwierdzenie rejestracji pzez usera klik link z mejla. Tak wi?c samo dodanie pola do formularza i bazy nie za?atwia sprawy. Nale?y jeszcze to pole dodda? z danymi je?li zrobisz obowi?zkowe b?d? puste do user_info. Tej metody u?y?em w temacie obowi?zkowe pola w profilu przy miejscowo?ci i potwierdzaniu email. Temat wraz z plikiem register.php dost?pny na forum. |
|
|
babilon |
Dodany dnia 01.11.2007 15:11:17
|
![]() Przedszkolak ![]() Postów: 62 Ostrzeżeń: 1 Data rejestracji: 28.10.2007 12:36 |
Niestety to nie rozwi?zuje problemu. W takim razie mo?e zapytam troszk? inaczej. Chc? doda? do profilu textbox (taki jak na "podpis") który b?dzie widoczny tak?e w profilu u?ytkownika. Co mam edytowa?? - edit_profile - profile - register - update_profile_include Co? jeszcze? Jak to wpisa? w bazie danych? Edytowane przez babilon dnia 01.11.2007 15:11:34 |
|
|
![]() |
Dodany dnia 01.11.2007 16:32:40
|
![]() Weteran ![]() Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Ja s?dz?, ?e chyba si? nie rozumiemy "Twierdzisz, ?e zapisuje si? w bazie danych to stwierdzenie jest równowa?ne dla mnie, ?e doda?e? ju? dodatkowe pole to tabeli users o nazwie np. texbox. I Twój problem polega jedynie na rejestracji z potwierdzeniem, która u?ywa przj?ciowej tabeli i nie przenoszeniu z przej?ciowej do users. ?aden inny z wymienionych plików nie u?ywa tej tabeli i skoro twierdzisz, ?e masz to pole i mo?esz zapisa? w w profilu ju? zarejestrowanego u?ytkownika to musi by? ono dodane do bazy. I na koniec mo?e mylisz zupe?nie poj?cia i u?ywasz extended profile- w takim wypadku to zupe?nie inna bajka i w ni? nie wchodz?. Twoje obja?nienia s? mgliste-nieprecyzyjne i taka jest odpowied?. |
|
|
babilon |
Dodany dnia 01.11.2007 19:33:38
|
![]() Przedszkolak ![]() Postów: 62 Ostrzeżeń: 1 Data rejestracji: 28.10.2007 12:36 |
Nie nie - nie u?ywam extenda, wszystko robi? r?cznie. Mam w bazie danych w "fusion_users" pole "opis_usera" jest to: TYP: text Metoda porównywania napisów: Latin2_general_ci Null: not null Robi?em ju? wcze?niej dodatkowe pola i dzia?aj? one bez zarzutu... Wszystko robi? w ten sam sposób i na prawd? ju? mi r?ce opadaj? bo nie wiem jak ro zrobi? ![]() |
|
|
![]() |
Dodany dnia 01.11.2007 20:12:26
|
![]() Weteran ![]() Postów: 3101 Pomógł: 29 Data rejestracji: 21.05.2005 22:27 |
Ju? na pocz?tku Ci wskazywa?em drog?: popatrz na mój plik register.php w temacie: http://www.php-fu...post_35860 plik register.php ............... oczywi?cie je?li przy rejestracji chcesz doda? dane w tym polu formularz musi mie? to pole z dok?adnie tak? nazw?, tych pól mo?esz sobie doda? ile chcesz, zachowa? kolejno?? przy unserialize.$user_info = serialize(array( "user_name" => $username, "user_password" => $password1, "user_email" => $email, "user_location" => $location, "opis_usera" => $opis_usera, .............. Zasada prosta jak zaskoczycz, ostatnio przerobi?em na submit user plik par? zaawansowanych downloads system wszyskie pola do akceptacji admina zasada ta sama. Czerwone moje, co doda?em w temacie link, niebieskie Twoje powinno tak by?. Pozosta?e elementy przy zapisie do bazy pola znajdziesz chyba, ja tylko wskazuj? kierunek. DOPISANE W EDYCJI Je?li nie chcesz wype?nia? tego pola przy rejestracji to wystarczy przy poleceniu: $result = dbquery("INSERT INTO ".$db_prefix."users (user_name,..... opis_usera) VALUES('".$user_info['user_name']."', ............. '')"); wstawi? to czerwone pami?taj?c o zachowaniu kolejno?ci takiej samej przed values i po nim. Edytowane przez wlodekp dnia 01.11.2007 21:13:16 |
|
Przejdź do forum: |