Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mysqli problem
pstefano
post 5.01.2006, 15:02:01
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 22.07.2005

Ostrzeżenie: (0%)
-----


witam
Wlaśnie ucze się z książki php i MySQL Tworzenie stron WWW - Vademecum profesionalisty wydanie trzecie. Zarzymałem się na stronie 280 (jak ktoś to ma) ponieważ jeden skrypt mi nie działa a mianowice połączenie się z bazą nową metodą. Wiem że w wersji php5 są nowe biblioteki służące do łączenia sie z serwerem MySQL w wersjach 4 i wyższych czyli funkcja mysqli
i tu jest problem. Mi to nie działa ale wpierw napisze jak instaluje krasnala.
Wpierw instaluje wersje 2.7
Później KMySQL-4.1.11.exe
Włączam krasnala , zmieniam na php5.
Wyłączam krasnala.
Instaluje KPHP-5.0.4.exe.
i tu próbowałem zainstalować KApache-2.0.50.exe, ale przy włączaniu krasnala pojawiają się błedy, wieć bez tego. (jak ktoś wie czemu?)
i teraz pliki

skrypt sql bazy http://webmail.ztpnet.pl/~stefan/baza/ksiazkorama.sql

skrypt dodania przykladow ksiazki_insert.sql
szukaj ksiazki http://webmail.ztpnet.pl/~stefan/baza/szukaj.html

do wykonania http://webmail.ztpnet.pl/~stefan/baza/rezultaty.zip

czyli rezultaty.php
  1. <html>
  2. <head>
  3.   <title>"Książkorama"-Rezultaty wyszukiwania</title>
  4. </head>
  5. <body>
  6. <h1>"Książkorama"-Rezultaty wyszukiwania </h1>
  7. <?php
  8.   // utworzenie krótkich nazw zmiennych
  9.   $metoda_szukania=$_POST['metoda_szukania'];
  10.   $wyrazenie=$_POST['wyrazenie'];
  11.  
  12.   $wyrazenie = trim($wyrazenie);
  13.  
  14.   if (!$metoda_szukania || !$wyrazenie)
  15.   {
  16.      echo 'Brak parametrów wyszukiwania. Wróć do poprzedniej strony i spróbuj ponownie.';
  17.      exit;
  18.   }
  19.   
  20.   {
  21.     $metoda_szukania = addslashes($metoda_szukania);
  22.     $wyrazenie = addslashes($wyrazenie);
  23.   }
  24.  
  25.   @ $db = new mysqli('localhost', 'root', 'krasnal', 'ksiazki');
  26.  
  27.   if (mysqli_connect_errno())
  28.   {
  29.      echo 'Błąd: Połączenie z bazą danych nie powiodło się. Spróbuj jeszcze raz później.';
  30.      exit;
  31.   }
  32.  
  33.   $zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'";
  34.   $wynik = $db->query($zapytanie);
  35.  
  36.   $ile_znalezionych = $wynik->num_rows;
  37.  
  38.   echo '<p>Ilość znalezionych pozycji: '.$ile_znalezionych.'</p>';
  39.  
  40.   for ($i=0; $i <$ile_znalezionych; $i++)
  41.   {
  42.      $wiersz = $wynik->fetch_assoc();
  43.      echo '<p><strong>'.($i+1).'. Tytuł: ';
  44.      echo stripslashes($wiersz['tytul']);
  45.      echo '</strong><br />Autor: ';
  46.      echo stripslashes($wiersz['autor']);
  47.      echo '<br />ISBN: ';
  48.      echo stripslashes($wiersz['isbn']);
  49.      echo '<br />Cena: ';
  50.      echo stripslashes($wiersz['cena']);
  51.      echo '</p>';
  52.   }
  53.  
  54.   $wynik->free();
  55.   $db->close();
  56.  
  57. ?>
  58.  
  59. </body>
  60. </html>



po poleceniu wyslij pojawia sie tylko tytul strony z h1 i nic wiecej, zadnych bledow, komunikatow, porpostu nic.
Z innej książki Tworzenie stron WWW php Larry Ullman nie ma tej metody, jest następująca:

  1. <?php
  2. $dbh=mysql_connect ("localhost", "nazwa_bazy", "haslo") or die ('nie moge cholera bo: ' . mysql_error());
  3. mysql_select_db ("naza_bazy");  
  4.  $zapytanie="SELECT * FROM tabela_jakas "; 
  5. if ($r = mysql_query($zapytanie)) {
  6.  while ($wiersz = mysql_fetch_array ($r)) {
  7.  
  8. }
  9. ?>
i ta metoda mi działa

Jesli są jakieś watpiwosci proszę zapytać.
Dziekuje za odpowiedź

Ten post edytował pstefano 5.01.2006, 15:05:00
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 17:47