Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Laik w bazie danych - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster)
+--- Wątek: Laik w bazie danych (/thread-laik-w-bazie-danych)

Strony: 1 2 3


Laik w bazie danych - messi19125 - 23-02-2012

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):
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 Smile


RE: Laik w bazie danych - hieroshima - 23-02-2012

masz to wrzucone na jakiś hosting z bazą danych? Musisz albo to wrzucić na hosting który udostępnia bazę danych, albo ściągnąć sobie np. xampp i tam postawić bazę danych. Dopiero wtedy możesz się do niej łączyć.


RE: Laik w bazie danych - messi19125 - 23-02-2012

hosting mam na www.000webhost.com, ma bazę danych.


RE: Laik w bazie danych - hieroshima - 23-02-2012

to w nazwiekomputera wpisz localhost, uzytkownika i hasło takie jakie masz w bazie i nazwe bazy taką jaka jest baza Tongue


RE: Laik w bazie danych - messi19125 - 23-02-2012

Nadal wyskakuje błąd Sad A może jakoś źle bazę danych zainstalowałem w systemie?


RE: Laik w bazie danych - hieroshima - 24-02-2012

w jakim systemie? Masz hosting który udostępnia CI baze to zakładasz ją tylko na tym hostingu. Po założeniu powinno CI podać dane do łączenia się z bazą lub/i dane do phpmyadmin tj. username i haslo zazwyczaj jest takie samo jak konto, albo sam ustalasz przy tworzeniu bazy.

hostname = localhost
user = twoj login podany przy tworzeniu bazy
password = jak wyżej
db_name = jak wyżej


RE: Laik w bazie danych - messi19125 - 24-02-2012

W książce mam napisane żeby ściągnąć instalkę MySQL i logować się do bazy po przez cmd.


RE: Laik w bazie danych - hieroshima - 24-02-2012

no ale jak testujesz strone na serwerze to jak chcesz do tego podłączyc baze ktora masz na PC? Skoro w książce jest o tym to powinno być w jakimś dodatku napisane krok po kroku co zrobić. Albo testujesz strone na lokalnym komputerze (swoim) i na nim stawiasz bazę (proponuję xampp), albo testujesz na serwerze hostujacym i tam tworzysz baze i podpinasz się pod nią.


RE: Laik w bazie danych - messi19125 - 25-02-2012

Zainstalowałem już to xampp, ale kompletnie nie wiem co dalej robić.


RE: Laik w bazie danych - Pedro84 - 25-02-2012

Miłej lektury: http://www.apachefriends.org/en/faq-xampp.html