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!";
?>