Formularz wyszukujący z podformularzem

0

Witam,

mam problem, a mianowicie mam zrobić bazę danych z formularzem wyszukującym w podformularzu. Wszystko ma wyglądać tak, że na górze są pola tekstowe (tytuł, imie autora itp - baza danych książek szkolnych), pod spodem jest przycisk po naciśnięciu którego w podformularzu na dole wyświetlą się rekordy spełniające warunek. (Np. po wpisaniu tylko w pole wydawnictwo "WSIP" wyswietlą się wszystkie książki tego wydawnictwa). Szukałem informacji w internecie, ale nie wiem i tak jak to zrobić, szczególnie, że nie mieliśmy jeszcze w szkole SQL.

Bardzo prosiłbym o pomoc lub nakierowanie na rozwiązanie

Pozdrawiam serdecznie,
Counter

0

"PHP + MySQL". Książka kosztuje 100zł i jest dość porządna, ale zgaduję, że nie chce ci się jej kupować, co? Tam był prawie identyczny problem - baza zamówień na książki. Należało wpisać w okienko tekst i wybrać, czy jest to nazwisko autora, tytuł książki czy numer ISBN. Sam kod PHP wygląda tak:

<?php
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie = $_POST['wyrazenie'];
$wyrazenie = trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie) {
 echo 'Brak danych. Spróbuj ponownie';
exit;
}
if (!get_magic_quotes_gpc()) {
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}
@ $db = new mysqli('localhost', 'login', 'haslo', 'ksiazki');
if (mysqli_connect_errno()) {
echo 'utracono połączenie z bazą. Spróbuj ponownie później';
exit;
}
$zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";
$wynik = $db->query($zapytanie);

$ile_znalezionych = $wynik->num_rows;
echo "<p>Ilość znalezionych pozycji: ".$ile_znalezionych."</p>";
for ($i=0; $i <$ile_znalezionych; $i++) {
$wiersz = $wynik->fetch_assoc();
echo "<p><strong>".($i+1).". Tytuł: ";
echo stripslashes($wiersz['tytul']);
echo "</strong><br>Autor: ";
echo stripslashes($wiersz['autor']);
echo "<br>ISBN: ";
echo stripslashes($wiersz['isbn']);
echo "<br>Cena: ";
echo stripslashes($wiersz['cena']);
echo "</p>";
}
$wynik->free();
$db->close();
?>

Od razu mówię, że nie testowałem tego kodu, oprócz tego będziesz musiał pozmieniać fragmenty tak,by poprawnie działało w twojej bazie danych.

1 użytkowników online, w tym zalogowanych: 0, gości: 1