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(); ?>