Mam oto taki problem - mam baze danych i chciałbym w niej wyszukać informacje po dowolnym polu - mój skrypt jest juz prawie - gotowy ale cos w nim jest źle - bardzo prosze o pomoc
Oto mój formularz wyszukiwania:
Kod
<html>
<head>
<title> Wyszukaj </title>
</head>
<body>
<h1> Wyszukiwanie Samochodów </h1>
<form id="form1" name="form1" method="post" action="index.php?page=rezultat_wyszukania_po_polu">
Wybierz metodę wyszukiwania:<br />
<select name="metoda szukania">
<option value="id">ID
<option value="nazwa">Nazwa
<option value="cena">Cena
</select>
<br />
Wprowadz poszukiwane wyrażenie:<br />
<input name="wyrazenie" type="text">
<br />
<input type="submit" value="Szukaj">
</form>
</body>
</html>
<head>
<title> Wyszukaj </title>
</head>
<body>
<h1> Wyszukiwanie Samochodów </h1>
<form id="form1" name="form1" method="post" action="index.php?page=rezultat_wyszukania_po_polu">
Wybierz metodę wyszukiwania:<br />
<select name="metoda szukania">
<option value="id">ID
<option value="nazwa">Nazwa
<option value="cena">Cena
</select>
<br />
Wprowadz poszukiwane wyrażenie:<br />
<input name="wyrazenie" type="text">
<br />
<input type="submit" value="Szukaj">
</form>
</body>
</html>
i plik rezultat_wyszukania_po_polu.php
Kod
<body>
Rezultaty wyszukiwania po zadanym polu:
<?php
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie=trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania';
exit;
}
if (!get_magic_quotes_gpc())
{
$metoda_szukania=addslashes($metoda_szukania);
$wyrazenie=addslashes($wyrazenie);
}
@ $db=new mysqli('stud.........'. 'użytkownik '. 'tu jest hasło '. 'baza danych');
if(mysqli_connect_errno())
{
echo 'Połączenie z bazą danych nie powiodło się - spróbój jeszcze raz';
exit;
}
$zapytanie= "select * from samochody 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; $1<$ile_znalezionych; $i++)
{
$wiersz=$wynik->fetch_assoc();
echo '<p><strong>'.($i+1).'.ID: ';
echo stripslashes($wiersz['id']);
echo '<p><strong>'.($i+1).'.Nazwa: ';
echo stripslashes($wiersz['nazwa']);
echo '<p><strong>'.($i+1).'.Cena: ';
echo stripslashes($wiersz['cena']);
}
$wynik->free();
$db->close();
?>
</body>
Rezultaty wyszukiwania po zadanym polu:
<?php
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie=trim($wyrazenie);
if (!$metoda_szukania || !$wyrazenie)
{
echo 'Brak parametrów wyszukiwania';
exit;
}
if (!get_magic_quotes_gpc())
{
$metoda_szukania=addslashes($metoda_szukania);
$wyrazenie=addslashes($wyrazenie);
}
@ $db=new mysqli('stud.........'. 'użytkownik '. 'tu jest hasło '. 'baza danych');
if(mysqli_connect_errno())
{
echo 'Połączenie z bazą danych nie powiodło się - spróbój jeszcze raz';
exit;
}
$zapytanie= "select * from samochody 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; $1<$ile_znalezionych; $i++)
{
$wiersz=$wynik->fetch_assoc();
echo '<p><strong>'.($i+1).'.ID: ';
echo stripslashes($wiersz['id']);
echo '<p><strong>'.($i+1).'.Nazwa: ';
echo stripslashes($wiersz['nazwa']);
echo '<p><strong>'.($i+1).'.Cena: ';
echo stripslashes($wiersz['cena']);
}
$wynik->free();
$db->close();
?>
</body>