ďťż
Podstrony
|
![]() |
telcocafemam 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 :) |
![]() |
|
Sitedesign by AltusUmbrae. |