W skrypcie rejestracji w sklepie mam pewne problemy. Otóż, niektórym osobom skrypt dodaje do bazy danych puste rekordy do jednej z tabel lub kilku, a niektórym w ogóle nic nie dodaje mimo iż dane i zapytania są poprawne.
Przed tym skryptem są trzy kroki. Na każdym z kroków uzupełniane są dane w sesji i sprawdzane - ewentualnie przenosi do danego kroku i każe coś poprawić. Nie wiem niestety w czym jest błąd.
Kod może nie jest idealny, ale pierwszy raz robię rejestrację i to jeszcze tak zaawansowaną.
Skrypt dodający:
$polaczenie = new baza; //Po pierwsze dodajemy dane adresowe -------------------------------------------------------------------------------------------- $query = 'INSERT INTO klienci_dane_adresowe (imie, nazwisko, kraj, województwo, miasto, kod_pocztowy, ulica, numer_m_d, adres_podstawowy) VALUES ('; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['imie'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['nazwisko'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['kraj'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['wojewodztwo'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['miejscowosc'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['kodpocztowy'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['nazwaulicy'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['numermieszkania'].'\','; $query .= '1)'; //Po drugie umieszczamy dane do aktywacji --------------------------------------------------------------------------------------- $query = 'INSERT INTO klienci_dane_aktywacji (kod_aktywacji) VALUES (\''.$kod.'\')'; //Po trzecie dane kontaktowe ---------------------------------------------------------------------------------------------------- $query = 'INSERT INTO klienci_dane_kontaktowe (email, numer_tel, numer_dom) VALUES ('; $query .= '\''.$_SESSION['rejestracja']['dane'][1]['email'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['telkom'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['teldom'].'\')'; //Po czwarte dane podstawowe ---------------------------------------------------------------------------------------------------- $haslo = sha1($_SESSION['rejestracja']['dane'][1]['haslo']); //echo $_SESSION['rejestracja']['dane'][1]['haslo'].'<br>'; $query = 'INSERT INTO klienci_dane_podstawowe (login, haslo, pytanie, odpowiedz, imie, nazwisko) VALUES ('; $query .= '\''.$_SESSION['rejestracja']['dane'][1]['identyfikator'].'\','; $query .= '\''.$haslo.'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][1]['pytanie'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][1]['odpowiedz'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['imie'].'\','; $query .= '\''.$_SESSION['rejestracja']['dane'][2]['nazwisko'].'\')'; //Po piąte dane statystyczne ---------------------------------------------------------------------------------------------------- $query = 'INSERT INTO klienci_dane_statystyczne (ile_kupil) VALUES (0)'; //Po szóste dane ustawień ------------------------------------------------------------------------------------------------------- $wartosc = $_POST['sysprom'] == 'zgoda' ? '1' : '0'; $query = 'INSERT INTO klienci_dane_ustawien (maile_promocyjne) VALUES ('.$wartosc.')'; //KOŃCZYMY IMPREZE -------------------------------------------------------------------------------------------------------------- $query = 'INSERT INTO klienci (iddanepodstawowe, iddanekontaktowe, iddaneustawien, iddanestatystyczne, iddaneadresowe, iddaneaktywacji, typ, aktywowane) VALUES ('; $query .= '\''.$klienci_dane_podstawowe_id.'\','; $query .= '\''.$klienci_dane_kontaktowe_id.'\','; $query .= '\''.$klienci_dane_ustawien_id.'\','; $query .= '\''.$klienci_dane_statystyczne_id.'\','; $query .= '\''.$klienci_dane_adresowe_id.'\','; $query .= '\''.$klienci_dane_aktywacji_id.'\','; $query .= '0,'; $query .= '0)';
Proszę o pomoc!