Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Mysql - łaczenie z baza (Apache w Win)
mcfly
post 18.09.2005, 17:08:45
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.09.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mhs
post 19.09.2005, 11:43:48
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
nospor
post 19.09.2005, 11:47:39
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://forum.php.pl/index.php?showtopic=35646&hl= - crossposting (Regulamin IV.2, podpunkt f) )
Zamykam


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:54