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
<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']; if (!$metoda_szukania || !$wyrazenie) { exit; } { } @ $db = new mysqli('localhost', 'root', 'krasnal', 'ksiazki'); if (mysqli_connect_errno()) { exit; } $zapytanie = "select * from ksiazki where ".$metoda_szukania." like '%".$wyrazenie."%'"; $wynik = $db->query($zapytanie); $ile_znalezionych = $wynik->num_rows; for ($i=0; $i <$ile_znalezionych; $i++) { $wiersz = $wynik->fetch_assoc(); } $wynik->free(); $db->close(); ?> </body> </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:
i ta metoda mi działa
<?php $dbh=mysql_connect ("localhost", "nazwa_bazy", "haslo") or die ('nie moge cholera bo: ' . mysql_error()); $zapytanie="SELECT * FROM tabela_jakas "; } ?>
Jesli są jakieś watpiwosci proszę zapytać.
Dziekuje za odpowiedź