Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Php - czytelnia

$
0
0

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

 


Viewing all articles
Browse latest Browse all 21942

Trending Articles


TRX Antek AVT - 2310 ver 2,0


Автовишка HAULOTTE HA 16 SPX


POTANIACZ


Zrób Sam - rocznik 1985 [PDF] [PL]


Maxgear opinie


BMW E61 2.5d błąd 43E2 - klapa gasząca a DPF


Eveline ➤ Matowe pomadki Velvet Matt Lipstick 500, 506, 5007


Auta / Cars (2006) PLDUB.BRRip.480p.XviD.AC3-LTN / DUBBING PL


Peugeot 508 problem z elektroniką


AŚ Jelenia Góra