Cześć
Generalnie moje doświadczenie z php jest 6 dniowe. Może sytuacja, którą opisze wyda się trywialna... Mimo to liczę na pomoc bardziej doświadczonych kolegów z forum.
Zacznijmy od początku. Mam dwie tabele w MySql.
- kierowca [ID,Imie,Nazwisko] klucz główny ID
- wycieczka [ID,Kierowca,Gdzie] klucz główny ID
Ponadto założyłem klucz obcy na Kierowca(z tabeli wycieczka) i powiazalem go z ID(tabela kierowcy).
Później stworzyłem listę wyboru w której wyświetlane są imie i nazwisko kierowcy. Ładnie się wszystko ładuje z bazy do tej listy.
<form method="post" action="dodajWycieczke.php">
<select name="Kierowca" style="width: 210px">
<option>Wybierz kierowce</option>
<?php
$kierowcy="SELECT Imie, Nazwisko FROM `kierowca`";
$wynik=mysql_query($kierowcy);
while($row = mysql_fetch_row($wynik))
{
echo '<option>'.$row['0'].' '.$row['1'].'</option>';
}
?>
</select>
<input type="submit" value="Dodaj" />
</form>
Chcę teraz stworzyć skrypt , który by zapisywał dane z mojego formularza do bazy.
Powinien on wyglądać chyba mniej więcej tak jak ten co namazałem poniżej.
<?php
$Kierowca = ????????????????????????????
if($Kierowca && $Gdzie)
{
$connection = @mysql_connect('localhost', 'root', 'xxx')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('biuroturystyczne', $connection)
or die('Nie mogę połączyć się z bazą danych');
$ins = @mysql_query("INSERT INTO autokar SET Kierowca='$Kierowca', Gdzie='$Gdzie' ");
if($ins)
{
header("Location: autokary.php");
}
else
{
echo "Błąd nie udało się dodać nowego rekordu";
}
mysql_close($connection);
}
else
{
echo"Nie uzupełniłeś danych!";
}
?>
Moje pytanie jest takie... Jak mam zadeklarować
$Kierowca
by przekazywane było ID kierowcy którego wybraliśmy w formularzu?