Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z php i mysql
Forum PHP.pl > Forum > Przedszkole
rafsmyk82
prosze o pomoc

chcę sie czegoś nauczyć no i mam problem przerabiam książkę PHP i MySQL Tworzenie stron WWW

mam skrypt o nazwie szukaj.html i i taki rezultaty.php. niestety nie moge jakos wysukać i wyswietlić danych z bazy. Mam baze danych o nazwie książkorama, login to kursant, hasło do bazy to kursik a tabela z ktorej chce wyszukiwać to książki. Co moze byc nie tak. <html>
<head>
<title>Wyszukiwanie książek w księgarni "Książkorama"</title>
</head>
<body>
<h1>Wyszukiwanie książek w księgarni "Książkorama"</h1>
<form action="rezultaty.php" method="post">
Wybierz metodę wyszukiwania:<br />
<select name="metoda_szukania">
<option value="autor">Autor
<option value="tytul">Tytuł
<option value="isbn">ISBN
</select>
<br />
Wprowadź poszukiwane wyrażenie:<br />
<input name="wyrazenie" type="text">
<br />
<input type="submit" value="Szukaj">
</form>
</body> i taki rezultaty.php <html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2" />
<title>"Książkorama"-Rezultaty wyszukiwania</title>
</head>
<body>
<h1>"Książkorama"-Rezultaty wyszukiwania </h1>
<?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. Wróć do poprzedniej strony i spróbuj ponownie.';
exit;
}

if (!get_magic_quotes_gpc())
{
$metoda_szukania = addslashes($metoda_szukania);
$wyrazenie = addslashes($wyrazenie);
}
@ $db = mysqli_connect('localhost', 'kursant', 'kursik', 'ksiazki'); if (mysqli_connect_errno())
{
echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz 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();
?> </body>
</html>
ayeo
  1. <?php
  2. $db = mysqli_connect('localhost', 'kursant',  'kursik', 'ksiazki');
  3. $zapytanie = "select * from ksiazki where  ".$metoda_szukania." like '%".$wyrazenie."%'";
  4. $wynik =  $db->query($zapytanie);
  5. ?>


Co to ma w ogóle być? Chodzi mi o ostatnią linijkę! Chyba pomieszałeś rozdziały smile.gif

  1. <body>
  2. <h1>"Książkorama"-Rezultaty  wyszukiwania </h1>
  3.  
  4. <?php
  5. // utworzenie krótkich nazw  zmiennych
  6. $metoda_szukania=$_POST['metoda_szukania'];
  7. $wyrazenie=$_POST['wyrazenie'];  $wyrazenie = trim($wyrazenie);  if (!$metoda_szukania || !$wyrazenie)
  8. {
  9.  echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i  spróbuj ponownie.';
  10.  exit;
  11. }
  12.  
  13. {
  14. $metoda_szukania =  addslashes($metoda_szukania);
  15. $wyrazenie = addslashes($wyrazenie);
  16. }
  17.  
  18. $db = mysql_connect('localhost', 'kursant',  'kursik', 'ksiazki') 
  19. or die('Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz  później.'); 
  20.  
  21. $zapytanie = "select * from ksiazki where  ".$metoda_szukania." like '%".$wyrazenie."%'";
  22. $wynik = mysql_query($zapytanie);  
  23. $ile_znalezionych = mysql_num_rows($wynik);
  24.  echo '<p>Ilość znalezionych pozycji:  '.$ile_znalezionych.'</p>';  
  25.  
  26. $table = mysql_fetch_assoc($wynik);
  27. foreach($table as $wiersz) {
  28.  echo  '<p><strong>'.($i+1).'. Tytuł: ';
  29.  echo  stripslashes($wiersz['tytul']);
  30.  echo '</strong><br />Autor:  ';
  31.  echo stripslashes($wiersz['autor']);
  32.  echo '<br />ISBN:  ';
  33.  echo stripslashes($wiersz['isbn']);
  34.  echo '<br />Cena:  ';
  35.  echo stripslashes($wiersz['cena']);
  36.  echo '</p>';
  37. }  
  38. ?>  
  39. </body>
  40. </html>


Przerabiane na szybko, nie sprawdzałem, mogą być błędy... Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.