23-02-2012, 01:11
Zacząłem właśnie uczyć się o bazie danych na podstawach z książki. Zrobiłem wszystko tak jak napisano, ale mam problem z połączeniem się z bazą ze strony www.
A wiec jest napisany kod, który wyszukuje informacje z bazy (kod z książki):
Niestety zawsze wyskakuję mi, że nie można połączyć się z bazą danych. W "nazwakomputera" wpisałem swoje ip ale nie zadziałało, wpisałem też nazwę hosta, lecz też nie działało. Co robię źle? Proszę o pomoc i wyrozumiałość gdyż pierwszy raz mam do czynienia z bazą danych
A wiec jest napisany kod, który wyszukuje informacje z bazy (kod z książki):
Kod:
<html>
<head>
<title>Rezultaty wyszukiwania</title>
</head>
<body>
<h1>Rezultaty wyszukiwania </h1>
<?php
// utworzenie krótkich nazw zmiennych
$metoda_szukania=$_POST['metoda_szukania'];
$wyrazenie=trim($_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('nazwakomputera', 'nazwaużytkownika', 'hasło', 'nazwabazydanych');
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>
Niestety zawsze wyskakuję mi, że nie można połączyć się z bazą danych. W "nazwakomputera" wpisałem swoje ip ale nie zadziałało, wpisałem też nazwę hosta, lecz też nie działało. Co robię źle? Proszę o pomoc i wyrozumiałość gdyż pierwszy raz mam do czynienia z bazą danych
