• Nie Znaleziono Wyników

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

N/A
N/A
Protected

Academic year: 2022

Share "Zajęcia 13 wykorzystanie MySQL w PHP cz. 2"

Copied!
10
0
0

Pełen tekst

(1)

Paweł Zawadzki – WIT – 2007-2008

Zajęcia 13

wykorzystanie MySQL w PHP cz. 2

Przykład 1 – wyświetlanie danych [ Plik wyswietlanie.php ]

<?

$polaczenie = mysql_connect("localhost", "root", "") or die("Nie mozna polaczyc z baza!");

mysql_select_db("test", $polaczenie) or die("Nie mozna wybrac bazy!");

$sql = "SELECT * FROM samochody ORDER BY marka, model";

$wynik = mysql_query($sql, $polaczenie);

$tabela = "";

while($wiersz = mysql_fetch_array($wynik)) {

$tabela .= "<tr>";

$tabela .= "<td>".$wiersz['marka']."</td>";

$tabela .= "<td>".$wiersz['model']."</td>";

$tabela .= "<td>".$wiersz['rok']."</td>";

$tabela .= "<td>";

$tabela .= "<a

href='szczegoly.php?id=".$wiersz['id']."'>szczegoly</a> |

";

$tabela .= "<a

href='edycja.php?id=".$wiersz['id']."'>edycja</a> | ";

$tabela .= "<a

href='usun.php?id=".$wiersz['id']."'>usun</a>";

$tabela .= "</td></tr>";

}

?>

<html>

<head>

<title>Wyswietlanie</title>

</head>

<body>

<?

if(isset($_GET['komunikat'])) {

$komunikat = "<p style='color:red; font- weight:bold;'>";

if($_GET['komunikat'] == 1)

$komunikat .= "Samochod zostal dodany.";

elseif($_GET['komunikat'] == 2)

(2)

$komunikat .= "</p>";

echo $komunikat;

}

?>

<p>

<a href="dodaj.php">[ Dodaj samochod ]</a>

</p>

<table>

<tr>

<th>Marka</th>

<th>Model</th>

<th>Rok</th>

<th>Operacje</th>

</tr>

<?

echo $tabela;

?>

</table>

</body>

</html>

(3)

Paweł Zawadzki – WIT – 2007-2008 Przykład 2 – szczegóły rekordu

[ Plik szczegoly.php ]

<?

if(isset($_GET['id'])) {

$polaczenie = mysql_connect("localhost",

"root", "") or die("Nie mozna polaczyc z baza!");

mysql_select_db("test", $polaczenie) or die("Nie mozna wybrac bazy!");

$sql = "SELECT * FROM samochody WHERE id =

".$_GET['id'];

$wynik = mysql_query($sql, $polaczenie);

if(mysql_num_rows($wynik) > 0) {

$wiersz = mysql_fetch_array($wynik);

$tabela =

"<tr><td>Marka</td><td>".$wiersz['marka']."</td></tr>";

$tabela .=

"<tr><td>Model</td><td>".$wiersz['model']."</td></tr>";

$tabela .=

"<tr><td>Rok</td><td>".$wiersz['rok']."</td></tr>";

$tabela .=

"<tr><td>Pojemnosc</td><td>".$wiersz['pojemnosc']."</td><

/tr>";

$tabela .= "<tr><td>Typ

silnika</td><td>".$wiersz['typ_silnika']."</td></tr>";

$tabela .= "<tr><td>Liczba

poduszek</td><td>".$wiersz['liczba_poduszek']."</td></tr>

";

$tabela .=

"<tr><td>ABS</td><td>".$wiersz['abs']."</td></tr>";

$tabela .=

"<tr><td>ESP</td><td>".$wiersz['esp']."</td></tr>";

} else {

die("Nie znaleziono podanego samochodu!");

} } else {

die("Nie podano parametru!");

}

?>

<html>

<head>

<title>Szczegoly</title>

</head>

<body>

<table>

<?

(4)

</table>

<p>

<a href="wyswietlanie.php">[ Powrot do listy ]</a>

</p>

</body>

</html>

(5)

Paweł Zawadzki – WIT – 2007-2008 Przykład 3 – dodawanie rekordu

[ Plik dodaj.php ]

<?

if(isset($_POST['dodaj'])) {

$polaczenie = mysql_connect("localhost",

"root", "") or die("Nie mozna polaczyc z baza!");

mysql_select_db("test", $polaczenie) or die("Nie mozna wybrac bazy!");

$sql = "INSERT INTO samochody (marka, model, rok, typ_silnika) VALUES (";

$sql .= "'$_POST[marka]', ";

$sql .= "'$_POST[model]', ";

$sql .= "'$_POST[rok]', ";

$sql .= "'$_POST[typ_silnika]')";

$wynik = mysql_query($sql, $polaczenie);

if($wynik == true) header("Location:

wyswietlanie.php?komunikat=1");

else

echo "<p style='color:red; font- weight:bold;'>Dodawanie nie powiodlo sie.</p>";

}

?>

<html>

<head>

<title>Dodaj</title>

</head>

<body>

<form method="post" action="dodaj.php">

<table>

<tr>

<td>Marka</td>

<td><input type="text" name="marka"

/></td>

</tr>

<tr>

<td>Model</td>

<td><input type="text" name="model"

/></td>

</tr>

<tr>

<td>Rok</td>

<td><input type="text" name="rok"

/></td>

</tr>

(6)

<td>

<select name="typ_silnika">

<option value="benzyna">benzyna</option>

<option value="diesel">diesel</option>

</select>

</td>

</tr>

<tr>

<td colspan="2"><input type="submit"

name="dodaj" value="Dodaj" /></td>

</tr>

</form>

<p>

<a href="wyswietlanie.php">[ Powrot do listy ]</a>

</p>

</body>

</html>

Zadanie 1

Proszę o dodanie do formularza dodawania samochodu pól

pojemnosc, liczba poduszek, abs, esp. Pole pojemność powinno być typu tekstowego. Pole liczba poduszek powinno być listą rozwijalną z wartościami 1, 2, 4, 6, 8. Pola abs i esp powinny być typu radio.

Proszę równieŜ o dodanie obsługi tych pól w skrypcie PHP.

(7)

Paweł Zawadzki – WIT – 2007-2008 Przykład 4 – usuwanie rekordu

[ Plik usun.php ]

<?

if(isset($_GET['id'])) {

$polaczenie = mysql_connect("localhost",

"root", "") or die("Nie mozna polaczyc z baza!");

mysql_select_db("test", $polaczenie) or die("Nie mozna wybrac bazy!");

$sql = "DELETE FROM samochody WHERE id =

".$_GET['id'];

$wynik = mysql_query($sql, $polaczenie);

if($wynik == true) header("Location:

wyswietlanie.php?komunikat=2");

else

echo "<p style='color:red; font- weight:bold;'>Usuwanie nie powiodlo sie.</p>";

}

?>

(8)

[ Plik edycja.php ]

<?

if(isset($_GET['id'])) {

$polaczenie = mysql_connect("localhost",

"root", "") or die("Nie mozna polaczyc z baza!");

mysql_select_db("test", $polaczenie) or die("Nie mozna wybrac bazy!");

$sql = "SELECT * FROM samochody WHERE id =

".$_GET['id'];

$wynik = mysql_query($sql, $polaczenie);

if(mysql_num_rows($wynik) > 0) {

$wiersz = mysql_fetch_array($wynik);

$tabela = "<tr><td>Marka</td><td><input type='text' name='marka' value='".$wiersz['marka']."' /></td></tr>";

$tabela .= "<tr><td>Model</td><td><input type='text' name='model' value='".$wiersz['model']."' /></td></tr>";

$tabela .= "<tr><td>Rok</td><td><input type='text' name='rok' value='".$wiersz['rok']."' /></td></tr>";

$tabela .= "<tr><td>Typ silnika</td><td>";

$tabela .= "<select name='typ_silnika'>";

$tabela .= "<option value='benzyna' ";

if($wiersz['typ_silnika'] == 'benzyna')

$tabela .= "selected='selected' ";

$tabela .= ">benzyna</option>";

$tabela .= "<option value='diesel' ";

if($wiersz['typ_silnika'] == 'diesel')

$tabela .= "selected='selected' ";

$tabela .= ">diesel</option>";

$tabela .= "</select></td></tr>";

} else {

die("Nie znaleziono podanego samochodu!");

} }

if(isset($_POST['zapisz'])) {

$polaczenie = mysql_connect("localhost",

"root", "") or die("Nie mozna polaczyc z baza!");

mysql_select_db("test", $polaczenie) or die("Nie mozna wybrac bazy!");

(9)

Paweł Zawadzki – WIT – 2007-2008

$sql = "UPDATE samochody SET ";

$sql .= "marka = '$_POST[marka]', ";

$sql .= "model = '$_POST[model]', ";

$sql .= "rok = '$_POST[rok]', ";

$sql .= "typ_silnika = '$_POST[typ_silnika]'";

$sql .= " WHERE id = $_POST[id]";

$wynik = mysql_query($sql, $polaczenie);

if($wynik == true) header("Location:

edycja.php?id=$_POST[id]&komunikat=1");

else

echo "<p style='color:red; font- weight:bold;'>Edycja nie powiodla sie.</p>";

}

?>

<html>

<head>

<title>Edycja</title>

</head>

<body>

<?

if(isset($_GET['komunikat']) &&

$_GET['komunikat'] == 1)

echo "<p style='color:red; font- weight:bold;'>Dane zostaly zapisane.</p>";

?>

<form method="post" action="edycja.php">

<?

if(isset($_GET['id']))

echo "<input type='hidden' name='id' value='$_GET[id]' />";

?>

<table>

<? echo $tabela; ?>

<tr>

<td colspan="2"><input type="submit"

name="zapisz" value="Zapisz" /></td>

</tr>

</form>

<p>

<a href="wyswietlanie.php">[ Powrot do listy ]</a>

</p>

</body>

</html>

(10)

Cytaty

Powiązane dokumenty

I II. 1) analizuje i rozwiązuje zadania tekstowe proste i wybrane złożone; dostrzega problem matematyczny oraz tworzy własną strategię jego rozwiązania, odpowiednią do

Przedstawia on dwie małpy siedzące w oknie i przykute do ściany łańcuchem. Za oknem widać miasto oraz morze z pływającymi po nim łódkami. Jedna z małp patrzy na

Polacy powinni ograniczyć ilość spożywanego alkoholu, a na imprezach młodzieżowych nie powinno go być w ogóle.. Dlaczego tak nie jest, jak

Z dniem 1 lipca każdy obywatel może zrezygnować w usług swojego zakładu energetycznego i podpisać umowę z innym sprzedawcą prądu, bez względu na to, gdzie znajduje się

Celem artykułu jest omówienie kształtowania się płac minimalnych w Polsce na tle pozostałych państw członkowskich Unii Europejskiej (UE) oraz próba odpowiedzi na

Odtwarzacze tych plików zamieszczone na stronie powinny dać się obsłużyć za pomocą klawiatury i być dostępne dla osób niewidomych.. DODAJ NAPISY DO

3) światła mijania powinny być asymetryczne, tzn. oświetlać drogę po prawej stronie na większą odległość niż po lewej stronie;. 4) oba rodzaje świateł, po prawej i

Przyjęte w rozwiązaniu zaokrąglone wartości reaktancji praktycznie nie maja wpływu na wskazanie amperomierza (1,14 A) i pozostałe