witam ponownie mam jeszcze jeden problemik. wprowadzam z formularza dane do 3 tabel (klient, samochod, auto_rodzaj).
Klient może mieć parę samochodów i kilka samochodów może być tego samego rodzaju. Poniższy kod działa mi poprawnie w przypadku jeśli Klient i auto_rodzaj istnieją w bazie (do nich jest dodawany nowy samochód). Problem pojawia się jeśli dodaję nowego klienta, auto_rodzaj i samochód. Do żadnej tabeli nie jest nic wstawiane. Wydaje mi się że polecenie insert do tabeli samochód nie pobiera wartości idKlienta i idAuto które powinny być pobrane przez zapytanie select (oczywiście pewien tego nie jestem). Proszę o pomoc jak to rozwiązać bo sam nie daje rady.
<?php
if (!$con)
{
echo ("Nie mogę nawiązać połączenia"); }
else
{
mysql_query("SET collation_connection = utf8_polish_ci");
//-----------------------------------------------------porównanie
$zapytanie4 = "SELECT IdKlienta, Email FROM Klient WHERE Email = '$email'";
$id_kl = $row1['IdKlienta'];
$zapytanie3 = "SELECT Marka, Model, Rocznik, Pojemnosc, IdAuta FROM Auto_rodzaj WHERE Marka = '$marka' && Rocznik = '$rocznik' && Model = '$model' && Pojemnosc = '$pojemnosc' ";
$id = $row['IdAuta'];
//--------------------------------------------------------------
if (!(zapytanie3 && zapytanie4))
{
$wynik = mysql_query("INSERT INTO Klient (Imie, Nazwisko, Ulica, Miasto, Email, Telefon,Dom) VALUES ('$imie', '$nazwisko', '$ulica', '$miasto', '$email', '$telefon','$dom')")
$wynik1 = mysql_query ("INSERT INTO Auto_rodzaj (Marka, Model, Pojemnosc, Rocznik) VALUES ('$marka', '$model', '$pojemnosc','$rocznik')") or
die(mysql_error());
$wynik2 = mysql_query ("INSERT INTO Samochod (IdKlienta, IdAuta, Rejestracja, Data) VALUES ('$id_kl','$id','$rejestracja', '$data')") or
die(mysql_error()); }
else{
$id_kl = $row1['IdKlienta'];
$id = $row['IdAuta'];
$wynik2 = mysql_query ("INSERT INTO Samochod (IdKlienta, IdAuta, Rejestracja, Data) VALUES ('$id_kl','$id','$rejestracja', '$data')") or
die(mysql_error()); }
if ($wynik2 )
{
echo 'Klient został dodany prawidłowo'; }
else {
echo 'Wystąpił błąd przy dodawaniu klienta'; }
}
?>