Witam, otóż mam takie zadanie:
Utworzenie dwóch tabel:
Struktura tabeli dla tabeli `autorzy`
CREATE TABLE `autorzy` (
`ida` int(11) DEFAULT NULL,
`imie` varchar(250) NOT NULL,
`nazwisko` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Struktura tabeli dla tabeli `ksiazki`
CREATE TABLE `ksiazki` (
`idk` int(11) DEFAULT NULL,
`ida` int(11) NOT NULL,
`tytul` varchar(250) NOT NULL,
`okladka` varchar(250) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2. Tworzymy formularz, dodający do bazy danych ida, Imię i nazwisko autora - index.php
3. Po dodaniu do bazy danych autora, piszemy skrypt prezentujący autorów w polu select formularza
4. Tworzymy formularz dodający do bazy książkę (tytul) wraz ze zdjęciem okładki. Skrypt pobiera ida autora z pola select i wpisuje do tabeli ksiazki ida - index.php
I już prawię skończyłem ale nie potrafię wysłać z <select></select> id autora tak aby było wiadomo kto napisał te książke.
Mój kod:
index.php
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Czytelnia</title>
</head>
<body>
<form name="formularz" action="wprowadz.php" method="post">
Imię:<br/><input type="text" name="imie"><br/>
Nazwisko:<br/><input type="text" name="nazwisko"><br/>
<input type="submit" value="Wyślij">
<?php
if(isset($_SESSION["send"]))
{
echo $_SESSION["send"];
}
unset($_SESSION["send"]);
?>
</form>
<br/>
======================================================
<form enctype="multipart/form-data" method="post" action="sendfile.php">
Wybierz:<select name="ida">
<?php
require_once("connect.php");
$polaczenie=@new mysqli($host,$db_user,$db_password,$db_name);
if($polaczenie->connect_errno!=0)
{
echo $polaczenie->connect_errno;
}
$wyciagnij="SELECT imie,nazwisko,ida FROM autorzy";
if($rezultat=$polaczenie->query($wyciagnij))
{
while($wiersz=$rezultat->fetch_assoc())
{
$imie=$wiersz['imie'];
$nazwisko=$wiersz['nazwisko'];
$ida=$wiersz['ida'];
echo '<option value="$ida">'.$imie." ".$nazwisko.'</option>';
}
}
$polaczenie->close();
?>
</select>
<br/>
Tytuł książki:<input type="tytul" name="tytul">
<br/>
<input type="file" name="plik">
<br/>
<input type="submit" value="Wyślij">
<?php
if(isset($_SESSION["send2"]))
{
echo $_SESSION["send2"];
unset($_SESSION["send2"]);
}
?>
</form>
</body>
</html>
connect.php
<?php
$host="localhost";
$db_user="root";
$db_password="";
$db_name="Czytelnia";
?>
sendfile.php
<?php
session_start();
require_once("connect.php");
$polaczenie=@new mysqli($host,$db_user,$db_password,$db_name);
if($polaczenie->connect_errno!=0)
{
echo $polaczenie->connect_errno;
}
$tytul=$_POST['tytul'];
$ida=$_POST['ida'];
$plik=$_FILES['plik'];
if(isset($plik['name']))
{
copy($plik['tmp_name'],"./files/".$plik['name']);
$plik2=$plik['name'];
$wprowadz="INSERT INTO ksiazki(ida,tytul,okladka) value('$ida','$tytul','$plik2')";
if($polaczenie->query($wprowadz))
{
header("Location: index.php");
$_SESSION["send2"]="Wysłano do tabeli";
}
}
else
{
echo"copy error";
}
$polaczenie->close();
?>
wprowadz.php
<?php
session_start();
require_once("connect.php");
$polaczenie=@new mysqli($host,$db_user,$db_password,$db_name);
if($polaczenie->connect_errno!=0)
{
echo $polaczenie->connect_errno;
}
$imie=$_POST['imie'];
$nazwisko=$_POST['nazwisko'];
$wprowadz="INSERT INTO autorzy(imie,nazwisko) value('$imie','$nazwisko')";
if($polaczenie->query($wprowadz))
{
header("Location: index.php");
$_SESSION["send"]="Wysłano";
}
else
{
echo "MySql error";
}
$polaczenie->close();
?>