Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem połączenia z baza danych
Forum PHP.pl > Forum > Bazy danych > MySQL
grzehotnik
Witam
Jestem nowy na forum ale miałem wcześniej do czynienia z programowaniem.
Używałem krasnala ale postanowiłem to zmienić i
zainstalowałem na win admin 2000 apacha, php i mysql.
Wszystkie ustawienia skonfigurowałem (nie jestem w 100% pewny czy dobrze).
Łącząc się z bazą danych za pomocą kodu:

  1. <?php
  2. $link = mysql_connect('localhost', 'user', 'haslo');
  3. if ($link)
  4. { echo 'Połączenie z bazą zakończone sukcesem!';
  5. }
  6. else{
  7.  echo 'Połączenie z bazą nie powiodło się!';
  8. }
  9. mysql_close($link);
  10. ?>


W przeglądarce wyświetla się jedynie czysta strona bez rzadnych komunikatów.
Myślę, że problem tkwi w konfiguracji.
Proszę o pomoc.
Dzięki
pozdrawiam
Lejto
usunąłeś w php.ini ';' z przed ;estension=php_mysql.dll tak żeby zostało estension=php_mysql.dll
i zmieniłeś dir w extension_dir = "./" na twoją ścieżkę php z folderem ext np. extension_dir = "c:\usr\php\ext"
a samo php ci działa? np jak dajesz w kodzie samo echo 'działa'; ?
webdice
Proszę dodać odpowiednie bbcode, w innym wypadku temat zamknę.
grzehotnik
Wszystko to zrobiłem i skrypty php chodzą bez zastrzeżeń.
Mam problem tylko z tą bazą danych.

I teraz zauważyłem, że gdy w przeglądarce wpisuje localhost pojawia się napis "It's Works"
A u pliku ./apache/hddocs mam kilka plików między innymi index.html, ale nie ma tam nic co by zawierało ten napis.

Co to bbcode questionmark.gif
webdice
Cytat(grzehotnik @ 8.01.2009, 20:21:27 ) *
(...) Co to bbcode questionmark.gif


Kod PHP wstawiasz pomiędzy tagi [php][/php], analogicznie dla SQL, HTML, itd.
Lejto
a w hddocs masz plik index.php? działa już baza? sprawdziłeś ustawienia?
grzehotnik
Mam ten plik, baza nie działa.
Myślę że to jakieś ustawienia w apachu musiałem źle wprowadzić, ale nie wiem jakie.

Wykonuje w php duży skrypt, który normalnie w krasnalu chodzi a tu wyświetla część kodu źródłowego.
Cały skrypt wygląda następująco:

  1. <html>
  2. <head>
  3. <title>Rezultaty wuszukiwania</title>
  4. </head>
  5.  
  6. <body>
  7.  
  8. <h1>Rezultaty wyszukiwania</h1>
  9.  
  10. <?php
  11.  
  12.    $metoda_szukania=$_POST['metoda_szukania'];
  13.    $wyrazenie=trim($_POST['wyrazenie']);
  14.  
  15.   if (!$metoda_szukania || !$wyrazenie)
  16.   {
  17.    echo 'Brak parametrów wyszukiwania. Wróc do poprzedniej strony i spróbuj ponownie.';
  18.    exit;
  19.   }
  20.  
  21.   {
  22.    $metoda_szukania = addslashes($metoda_szukania);
  23.    $wyrazenie = addslashes($wyrazenie);
  24.   }
  25.  
  26. @ $db=new mysqli('localhost', 'ksiazkorama', 'ksiazkorama', 'ksiazki');
  27.  
  28.   if (mysqli_connect_errno())
  29.   {
  30.    echo 'Blad polaczenia z baza danych. Spróbuj ponownie pózniej.';
  31.    exit;
  32.   }
  33.  
  34.   $zapytanie = "select * from ksiazki where ".$metoda_szukania."like '%".$wyrazenie."%'";
  35.   $wynik = $db->query($zapytanie);
  36.  
  37.   $ile_znalezionych = $wynik->num_rows;
  38.  
  39.   echo '<p>Ilosc znalezionych pozycji: '.$ile_znalezionych.'</p>';
  40.  
  41.   for ($i=0; $i<$ile_znalezionych; $i++)
  42.   {
  43.    $wiersz=$wynik->fetch_assoc();
  44.    
  45.    echo '<p><strong>'.($i+1).'. Tytul: ';
  46.    echo stripslashes($wiersz['tytul']);
  47.    
  48.    echo '</strong><br />Autor: ';
  49.    echo stripslashes($wiersz['autor']);
  50.  
  51.    echo '<br />ISBN: ';
  52.    echo stripslashes($wiersz['isbn']);
  53.  
  54.    echo '<br />Cena: ';
  55.    echo stripslashes($wiersz['cena']);
  56.  
  57.    echo '</p>';
  58.   }
  59.  
  60.   $wynik->free();
  61.   $db->close();
  62.  
  63. ?>
  64.  
  65. </body>
  66. </html>



Powinno wyświetlić rezultaty wyszukiwania a jest coś takiego. Nie ma komunikatu błędów tylko:
  1. <?php
  2. Rezultaty wyszukiwania
  3. query($zapytanie); $ile_znalezionych = $wynik->num_rows; echo '
  4.  
  5. Ilosc znalezionych pozycji: '.$ile_znalezionych.'
  6. '; for ($i=0; $i<$ile_znalezionych; $i++) { $wiersz=$wynik->fetch_assoc(); echo '
  7.  
  8. '.($i+1).'. Tytul: '; echo stripslashes($wiersz['tytul']); echo '
  9. Autor: '; echo stripslashes($wiersz['autor']); echo '
  10. ISBN: '; echo stripslashes($wiersz['isbn']); echo '
  11. Cena: '; echo stripslashes($wiersz['cena']); echo '
  12. '; } $wynik->free(); $db->close(); ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.