Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mysql - łaczenie z baza (Apache w Win)
Forum PHP.pl > Forum > Bazy danych
mcfly
Witam,
mam takie kilka linijek kodu
  1. <?php
  2. function lacz_bd()
  3. {
  4. $wynik = mysql_pconnect('localhost');
  5. if (!$wynik)
  6. return false;
  7. if(!mysql_select_db('uzytkownik'))
  8. return false;
  9.  
  10. return $wynik;
  11. }
  12.  
  13. function rejestruj($uzytkownik, $haslo, $email, $dat, $miejscowosc)
  14. {
  15. $stan_points=0;
  16. $stan_cash=200;
  17. $lacz = lacz_bd();
  18. if(!$lacz)
  19. return 'Polaczenie z baza MYSQL nie moglo zostac nawiazanie - prosze sprobowac pozniej.';
  20.  
  21. $wynik = mysql_query("select * from uzytkownicy where nick='$uzytkownik'");
  22. if (!$wynik){
  23. return 'Zapytanie nieudane';
  24. }
  25. if (mysql_num_rows($wynik)>0) {
  26. $uzytkownik_zajety=true;
  27. return 'Nazwa uzytkownika zajeta. Prosze wybrac inna';
  28. }
  29. $wynik=mysql_query("insert into uzytkownicy values
  30. ('$uzytkownik', password('$haslo'), '$miejscowosc', '$email', '$dat', '$stan_cash', '$stan_points')");
  31. if(!$wynik)
  32. return 'Rejestracja chwilowo niemozliwa. Prosze sprobowac pozniej.';
  33.  
  34. return true;
  35.  
  36.  
  37. }
  38. ?>

-------------------
  1. <?php
  2.  
  3. if ($warunek==true) {
  4. echo "All ok";
  5. $wynik_rej = rejestruj($uzytkownik, $haslo, $email, $dat, $miejscowosc);
  6. if ($wynik_rej==true){
  7. $HTTP_SESSION_VARS['uzytk_ok'] = $uzytkownik;
  8. echo 'Rejestracja zakonczona pomyslnie';
  9. }
  10. }
  11. else{
  12. echo "Zle<BR>";
  13. include('rejestracja.php');
  14. }
  15. ?>


Druga czesc wywoluje funkcje z pierwszjec czesci... mniejsza o to co maja robic. Celem glownym jest polaczenie z baza danych i wpakowanie do niej nowego uzytkownika (lub nie). Mam Apache (win) php 4.3 i Mysql... i wszystko cacy serwej wyspiuje komunikat ze wszystko sie udalo itp... tylko ze problem jest taki ze w bazie danych przeze mnie wywolanej czyli "uzytkownik" w tabeli "uzytkownicy" nie pojawia sie nowy wpis...

Moje pytanie zatem brzmi jak sprawdzic z czym polaczyl sie php i gdzie te dane dodał , ostatecznie przeciez nie wyswietla komunikatu o bledzie. Durgie p[ytanie : jak to zrobic azeby laczyl sie z wlasciwa baza danych ? smile.gif
pozdrawiam
i dzieki za pomoc
mhs
Twój kod nie działa poprawnie gdyż po prostu masz błędy i błędnie wykorzystujesz to co już napisałeś.

1) Przyglądnij się w manualu jakie argumenty przyjmuje funkcja mysql_pconnect.
2) przed wykonaniem skryptu napisz cos takiego:
  1. <?php
  2. ini_set('display_errors', 1);
  3. ?>
i zobacz czy sa generowane jakies bledy

Cytat
Durgie p[ytanie : jak to zrobic azeby laczyl sie z wlasciwa baza danych ? 
Wlasciwa? Tzn? Piszac kod to Ty decydujesz (za pomoca mysql_select_db) z jaka baza danych ma się połączyć i jakie operacje wykonać.
nospor
http://forum.php.pl/index.php?showtopic=35646&hl= - crossposting (Regulamin IV.2, podpunkt f) )
Zamykam
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.