Dodawanie rekordow do dwoch tabeljednoczenie , id z jednej przekazywane do pola w druiej

0

chciałbym dodac jednoczesnie dane do dwoch tabel , dodatkowo z jednej chcialbym pobrac id by przypisac jego wartosc do pola w drugiej. czyli dodaje 2 rekordy w dwoch tabelach i lacze je kluczemobcym. napisalem cos takiego jednak nie działa mi,gdzie jest błąd?
zamiast wstawiac id z poprzedniej tabeli dodaje mi id z tabeli drugiej. czylimam dwa takie same id w tabeli odpowiedzPO.


 <?php
header("Refresh:1; URL=/ce/index.php?go=14&&go2=2");


// odbieramy dane z formularza
$trescPO = $_POST['trescPO'];
$zbiorPO = $_POST['zbiorPO'];
$trescOPO = $_POST['trescOPO'];




if($trescPO and $zbiorPO and $trescOPO) {
    
    // łączymy się z bazą danych
   

	$sql_host = 'lxxxt';
	$sql_user = 'xxx';
	$sql_password = 'xxx';
	$sql_baza = 'xxxr';

	$connection = @mysql_connect($sql_host, $sql_user, $sql_password) or die('Brak połączenia z serwerem MySQL');
	$db = @mysql_select_db($sql_baza, $connection) or die('Nie mogę połączyć się z bazą danych');
    
 
    

	// dodajemy rekord do bazy
    $ins = @mysql_query("INSERT INTO pytaniao set trescPO='$trescPO', zbiorPO='$zbiorPO'");
    
    if($ins) echo "Pytanie dodane poprawnie...>>>";
    
    else echo "Błąd nie udało się dodać nowego pytania";

	// dodajemy rekord do bazy
    $ins2 = @mysql_query("INSERT INTO odpowiedzpo set idPO= 'mysql_insert_id()', trescOPO='$trescOPO'");
    
    if($ins2) echo "Odpowiedź dodana poprawnie...>>>";
    
    else echo "Błąd nie udało się dodać odpowiedzi do pytania";

    
    
    mysql_close($connection);
    


}

else echo "Należy wprowadzić wszystkie dane!";
?>
0
  $ins2 = @mysql_query("INSERT INTO odpowiedzpo set idPO= ".mysql_insert_id().", trescOPO='$trescOPO'");

Ale ten cały kod jest do d...
Powinieneś sprawdzić, czy udało się dodać. Jeśli nie, to nie wykonujesz drugiego inserta - pewnie użyj die().
I całość najlepiej w transakcji :)

0

po co Ci w ogóle druga tabela skoro wiążesz odpowiedzi z pytaniami 1:1 ? Pewnie też zawsze będziesz pobierał pytanie łącznie z odpowiedzią...

0

1 -> REPLACE INTO
2 -> JOIN

1 użytkowników online, w tym zalogowanych: 0, gości: 1