Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
problem z uzupełnianiem bazy danych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: problem z uzupełnianiem bazy danych (/thread-problem-z-uzupelnianiem-bazy-danych)



problem z uzupełnianiem bazy danych - krzysztof.kt - 30-10-2010

Witam,

na wstępie odrazu zaznaczę że z php i mysql mam do czynienia zaledwie od tygodnia, ale mianowicie mam problem z uzupełnieniem danych z formularza w bazie danych mysql.

w formularzu (html) posiadam pola takie jak zmienne w kodzie PHP

problem jest tego typu że chcę te dane pobrać do bazy ale do 2 różnych tabel :

1 tabela to przyjecie_sprzet 2 tabela to klienci

co mam tutaj w zapytaniu php nie tak??
Kod PHP:
///////////////////////////////////////////////////////////////////////////////////
  
$dbc mysqli_connect(' tutaj wiadomo o co chodzi......')
    or die(
'Brak połączenia z serwerem MySQL.');

[
b]//serwis[/b]
  
$id $_POST['id'];
  
$data_przyjecia $_POST['data_przyjecia'];
  
$rodzaj_sprzetu $_POST['rodzaj_sprzetu'];
  
$marka $_POST['marka'];
  
$model $_POST['model'];
  
$numer_seryjny $_POST['numer_seryjny'];
  
$opis_usterki $_POST['opis_usterki'];
  
$stan_urzadzenia $_POST['stan_urzadzenia'];
  
$akcesoria $_POST['akcesoria'];
  
$uwagi $_POST['uwagi'];
  
$naprawiac_do_ceny $_POST['naprawiac_do_ceny'];

[
b]//klient[/b]
  
$id_klienta $_POST['id_klienta'];
  
$imie $_POST['imie'];
  
$nazwisko $_POST['nazwisko'];
  
$firma $_POST['firma'];
  
$nip $_POST['nip'];
  
$ulica $_POST['ulica'];
  
$miejscowosc $_POST['miejscowosc'];
  
$kod_pocztowy $_POST['kod_pocztowy'];
  
$telefon $_POST['telefon'];
  
$email $_POST['email'];
  
[
b]//dane na temat klientów (to wlasnie mi nie dziala jak jest jedno i 2 w kodzie)[/b]

  
$query "INSERT INTO klienci (id_klienta, imie, nazwisko, firma, nip, ulica, miejscowosc, kod_pocztowy, telefon, email) 
  
  VALUES ('
$id_klienta', '$imie', '$nazwisko', '$firma', '$nip', '$ulica', '$miejscowosc', '$kod_pocztowy', '$telefon', '$email' )";
  
[
b]//dane na temat sprzętu (to jak jest samo w kodzie -działa)[/b]
    
[/code]
  
$query "INSERT INTO przyjecie_sprzetu (id, data_przyjecia, rodzaj_sprzetu, marka, model, numer_seryjny, opis_usterki, stan_urzadzenia, akcesoria, uwagi, naprawiac_do_ceny) 
  
  VALUES ('
$id', '$data_przyjecia', '$rodzaj_sprzetu', '$marka', '$model', '$numer_seryjny', '$opis_usterki', '$stan_urzadzenia', '$akcesoria', 
  '
$uwagi', '$naprawiac_do_ceny' )";
  

  
  
mysqli_query($dbc$query)
    or die(
'Błąd w zapytaniu do bazy danych.');

  echo 
'Zlecenie naprawy zostało przyjęte.</br>
            '
;

  
mysqli_close($dbc);

///////////////////////////////////////////////////////////////////////////////////// 
i teraz najlepsze jest to że jeżeli wytnę zapytanie do przyjecie_sprzetu to nie dodaje mi danych z formularza do tabeli klienci , uzupełnia parę kolumn tylko np 0 albo nic nie dodaje

, natomiast jeżeli wytnę z kodu zapytanie do tabeli: klienci , a wstawię zapytanie do tabeli : przyjecie_sprzetu - ta jest prawidłowo wypełniana

nie mam siły już na to a cały dzień szukałm po necie.

z góry dziękuje za pomoc.


RE: problem z uzupełnianiem bazy danych - dziamber - 31-10-2010

Kod PHP:
///////////////////////////////////////////////////////////////////////////////////
  
$dbc mysqli_connect(' tutaj wiadomo o co chodzi......')
    or die(
'Brak połączenia z serwerem MySQL.');

[
b]//serwis[/b]
  
$id $_POST['id'];
  
$data_przyjecia $_POST['data_przyjecia'];
  
$rodzaj_sprzetu $_POST['rodzaj_sprzetu'];
  
$marka $_POST['marka'];
  
$model $_POST['model'];
  
$numer_seryjny $_POST['numer_seryjny'];
  
$opis_usterki $_POST['opis_usterki'];
  
$stan_urzadzenia $_POST['stan_urzadzenia'];
  
$akcesoria $_POST['akcesoria'];
  
$uwagi $_POST['uwagi'];
  
$naprawiac_do_ceny $_POST['naprawiac_do_ceny'];

[
b]//klient[/b]
  
$id_klienta $_POST['id_klienta'];
  
$imie $_POST['imie'];
  
$nazwisko $_POST['nazwisko'];
  
$firma $_POST['firma'];
  
$nip $_POST['nip'];
  
$ulica $_POST['ulica'];
  
$miejscowosc $_POST['miejscowosc'];
  
$kod_pocztowy $_POST['kod_pocztowy'];
  
$telefon $_POST['telefon'];
  
$email $_POST['email'];
  
[
b]//dane na temat klientów (to wlasnie mi nie dziala jak jest jedno i 2 w kodzie)[/b]

  
$query "INSERT INTO klienci (id_klienta, imie, nazwisko, firma, nip, ulica, miejscowosc, kod_pocztowy, telefon, email) 
  
  VALUES ('
$id_klienta', '$imie', '$nazwisko', '$firma', '$nip', '$ulica', '$miejscowosc', '$kod_pocztowy', '$telefon', '$email' )";
  
[
b]//dane na temat sprzętu (to jak jest samo w kodzie -działa)[/b]
    
[/code]
  
$query2 "INSERT INTO przyjecie_sprzetu (id, data_przyjecia, rodzaj_sprzetu, marka, model, numer_seryjny, opis_usterki, stan_urzadzenia, akcesoria, uwagi, naprawiac_do_ceny) 
  
  VALUES ('
$id', '$data_przyjecia', '$rodzaj_sprzetu', '$marka', '$model', '$numer_seryjny', '$opis_usterki', '$stan_urzadzenia', '$akcesoria', 
  '
$uwagi', '$naprawiac_do_ceny' )";
  

  
  
mysqli_query($dbc$query)
    or die(
'Błąd w zapytaniu do bazy danych.');
 
mysqli_query($dbc$query2)
    or die(
'Błąd w zapytaniu do bazy danych.');

  echo 
'Zlecenie naprawy zostało przyjęte.</br>
            '
;

  
mysqli_close($dbc);

/////////////////////////////////////////////////////////////////////////////////////