Witam!
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!
Powód edycji: [thek]: Poprawiłem na znacznik php zamiast codebox. Następnym razem będzie ochrzan :) Za długo tu jesteś by nie znać reguł :)