ďťż

[PHP-MYSQL] POMOCY - wyszukiwarka mi nie dziala

       

Podstrony


telcocafe

mam problem ;( zrobilem wyszukiwarke w PHP 5 wg ksiazki i mam wielki problem poniewaz na serwerze z moim kontem jest zainstalowany PHP w wersji 4.2.2 oraz nysql 4.0.24 i nie moge otrzymac zwrotnych informacji z bazy danych ;( nie wiem czy to jest spowodowane , prawdopodobnie w PHP 5 sa inne komendy niz w PHP 4.2.2.

oto skrypt
<html> <head>  <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 = new mysqli('localhost', 'ksiazkorama', 'ksiazkorama123', '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>
oczywiscie wszystkie dane dot. nazwy hosta, uzytkownika,hasla, bazy daych oraz tabeli zostaly zmienione zgodnie z upraw do bazy

prosze o pomoc ;)

co zmienic aby skrypt zadzialal ???????????

pozdrawiam wszystkich ;)tziaja@interia.pl
Użytkownik _Herkules_ edytował ten post 15 kwiecień 2005, 14:32



  if (mysqli_connect_errno())
  {
   


Hmm a nie error...

wszystko dobrze mi idzie ;/ do momentu kiedy nie podam w rubryce zadnego parametru - wtedy pojawia sie komunikat "'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie" ale potem juz jest gorzej poniewa: jezeli zmienie obojetnie co tz: haslo adres hosta czy uzytkownika czy haslo to nic sie juz nie pojawia w odpowiedzi ;( moze to wina PHP w wersji 5.0 ktora posiada nowa funkcje do laczenia z mysql "mysqli" a na serwerze mojego dostawcy jest zainstalowany PHP 4 i mysql 4 ;( . Jezeli to moze byc wina PhP to prosze o jakis skrypt polaczenia z baza danych ;)

Pozdrawiam wszystkich

<html> <head>  <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);  }  DEFINE ('DB_USER', 'xxxx'); DEFINE ('DB_PASSWORD', 'xxxx'); DEFINE ('DB_HOST', 'xxxx'); DEFINE ('DB_NAME', 'xxxx'); $dbc = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) OR die ('Połączenie z bazą danych nie powiodło się, spróbuj za chwile: '); mysql_select_db (DB_NAME) OR die ('Nie udało się wybrać bazę danych, spróbuj jeszcze raz: '.mysql_error() );  $zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";  $wynik = $dbc->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>
Teraz juz troche lepiej :excl: dziala polaczenie z baza danych tz zmieniajac haslo wyskakuje powiedomienie tak samo zmieniajac baze danych rowniez pokazuje sie powiadomienie o bladzie . Natomiast nie dostaje odpowiedzi w bazy danych ile w tabeli znajduje sie ksiazek pod tytulem np. forum :( moze cos jest nie tak w koncowej fazie skryptu albo czegos nie zrobilem w bazie danych aby mogla wysylac odpowiedzi do php.

Pozdrawiam wszystkich :)

Dziekuje za juz i prosze o wiecej :)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.