Dobra panowie jestem kolegą autora topicku i opiszę dokładniej problem, jako że robie z nim ten projekt. Może dacie radę pomoć
Baza stoi na serwerze uczelnianym (phpMyAdmin baza MySQL) ma następująca budowę <strukture tabel>:
ID int(11) auto_increment (primary Key)
Numer_sali varchar(5)
Meble varchar(50)
Sprzet varchar(50)
Oprogramowanie varchar(50)Naszym problemem jest to iż nie do końca działa poniższy
KOD, nie wiem czy mamy zdefiniowane wszystkie zawarte tu wyrażnia oraz czy nie można by go jakoś uprościć i zrobić innym sposobem, niekoniecznie takim jak nasz (po czesci skopiowany z ksiazki).
Tak jak mówiliście możliwe jest to iż poszczególne części zawarte w { } są zastosowane nie w tej kolejności co należy (np. jako piersze połączenie, definicja pol wyszukiwania, (...). Zastanawia mnie również czy potrzebne sa:
Kod
$wyrazenie= trim($wyrazenie);
Kod
if (!get_magic_quotes_gpc())
{
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}
oraz stripsplashes-y np.
Kod
echo stripslashes($wiersz['Oprogramowanie']);
Obecnie połaczenie działa a następnie wyświetla brak parametrów wyszukiwania, jakby czegoś nie czytał.Zrobilismy cos podobnego z dodawaniem wpisów do bazy, tamten formularz php nam działa, ten niestety nie!
Proszę o pomoc, rady a najlepiej poprawki w kodzie. Z góry dziekuje i przepraszam za przedmowce!
KOD: (rezultaty.php)<html>
<head>
<title>Inwentaryzacja sprzętu w salach</title>
</head>
<body>
<h2>Inwentaryzacja sprzętu - rezultaty wyszukiwania </h2>
<p><h2><a href=" #nasz link# ">Powrót do strony głównej</a></h2></p>
<p><h2><a href=" #nasz link# ">Powrót do wyszukiwania</a></h2></p>
<?php
echo "Udalo sie polaczyc z serwerem.<br />"; echo "Udało się połączyć z bazą danych.";
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=$_POST['wyrazenie'];
$wyrazenie= trim($wyrazenie); $zapytanie = "select * from #nasza tabela# where ".$metoda_szukania." like '%".$wyrazenie."%'";
{
}
if (!$metoda_szukania || !$wyrazenie)
{
echo '<br>Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.'; }
$wynik = $db->query($zapytanie);
if (DB::isError($wynik))
{
}
$ile_znalezionych = $wynik->numRows();
for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = $wynik->fetchRow(DB_FETCHMODE_ASSOC);
echo '<p><strong>'.($i+1).'. Numer_sali: '; echo '</strong><br />Meble: '; echo '<br />Oprogramowanie: '; }
$wynik->free();
$db->close();
$db->disconnect();
?>
</body>
</html>