Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Łączenie z bazą-localhost
Kerth
post 23.03.2013, 11:22:23
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Cześć,
postanowiłem przejść na localhost(nie pisać przez FTP kodu) więc...
mam taki kod:

Kod
function connect() {
    // serwer
    $mysql_server = "localhost";
    // admin
    $mysql_admin = "root";
    // hasło
    $mysql_pass = " ";
    // nazwa baza
    $mysql_db = "gra";
    // nawi?zujemy poł?czenie z serwerem MySQL
    @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
    or die('<font color = red><b>Brak poł?czenia z serwerem MySQL.</b></color>');
    // ł?czymy się z baz? danych
    @mysql_select_db($mysql_db)
    or die('<font color = red>Bł?d wyboru bazy danych.</color>');
}


i nie wiem jak się połączyć z bazą danych. Wpisuję takie dane i nie łączy. Co jest źle? Chcę się połączyć na standardowych danych(nic nie zmieniałem). Jak to naprawić?
Do tego używam programu WebServ

Ten post edytował Kerth 23.03.2013, 11:22:35
Go to the top of the page
+Quote Post
_Borys_
post 23.03.2013, 11:28:20
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. $sql = mysql_connect($mysql_server, $mysql_admin, $mysql_pass) OR die(mysql_error());
  2. mysql_select_db($mysql_db,$sql) OR die(mysql_error());

+ odwołanie do tej funkcji connect();
Go to the top of the page
+Quote Post
Kerth
post 23.03.2013, 11:51:37
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Mam taki błąd:

  1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\kerth\register.php on line 73
  2.  
  3. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\WebServ\httpd\kerth\register.php on line 78
  4. No database selected


Te linijki to z pliku register.php to:

  1. $nazwazajeta = mysql_query("SELECT * FROM `gracze` WHERE `nick` = '$nick'");
  2. if (mysql_num_rows($nazwazajeta) <> 0)
  3. {
  4. echo "<br><b><font color = red>Podana nazwa użytkownika jest już zajęta!</font></b></br>";
  5. }
  6. $emailzajety = mysql_query("SELECT * FROM `gracze` WHERE `email` = '$email'");
  7. if (mysql_num_rows($emailzajety) <> 0)
  8. {
  9. echo "<br><b><font color = red>Ten e-mail jest już w użyciu!</font></b></br>";
  10. }


To chyba nie ma znaczenia, bo jak usunę je to i tak zostaje samo:
  1. No database selected


Co z tym zrobić?
Go to the top of the page
+Quote Post
Fifi209
post 23.03.2013, 11:52:49
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


  1. $mysql_pass = " ";

Hmm, jeżeli chcesz puste to daj:

  1. $mysql_pass = "";


Bo póki co Twoim hasłem jest spacja.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Kerth
post 23.03.2013, 11:58:53
Post #5





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Też nic. Może coś z tym nie tak?

To struktura tabeli:

  1. CREATE TABLE IF NOT EXISTS `gracze` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nick` varchar(25) NOT NULL DEFAULT '',
  4. `email` varchar(25) NOT NULL DEFAULT '',
  5. `haslo` varchar(25) NOT NULL DEFAULT '',
  6. `haslo2` varchar(25) NOT NULL DEFAULT '',
  7. `exp` int(100) NOT NULL,
  8. `lvl` int(100) NOT NULL,
  9. `kasa` int(100) NOT NULL,
  10. PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;


I dlaczego na localhoscie nie da się tworzyć tabel Z DUŻYCH LITER tylko zawsze na małe zrobi?
Go to the top of the page
+Quote Post
Kerth
post 23.03.2013, 12:24:26
Post #6





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


Ok udało mi się naprawić połączenie ale mam taki problem:

  1. Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\WebServ\httpd\kerth\register.php on line 88


To kod:
  1. mail("$email", "Witamy na pokładzie!", "Witaj $nick!\n Poprawnie założyłe swoje konto. \n Twoje dane do logowania to: \n LOGIN: $nick \n HASŁO: [PODANE PRZY REJESTRACJI] \n Możesz teraz się zalogować i zacząć swoją przygodę. \n Pozdrawiamy.\n$headers");


Jak to naprawić i co to oznacza?
Go to the top of the page
+Quote Post
Fifi209
post 23.03.2013, 12:43:39
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


A masz serwer SMTP u siebie na kompie? smile.gif


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Kerth
post 23.03.2013, 12:45:17
Post #8





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

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


No chyba nie. Instalowałem wszystko to co było w pakiecie z WebServ.
Go to the top of the page
+Quote Post
Fifi209
post 23.03.2013, 12:47:29
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Webserv nie ma smtp


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

Reply to this 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: 18.04.2024 - 12:37