0

I use this following codes to make new users in website. it's like sign up page. it's working perfectly in localhost and data will insert to the database and the table but now in the server it won't work.

  $code = rand(11111,99999);
    $link1 = mysql_connect("http://www.mysite.com","username","password");
     mysql_select_db("username");
     mysql_query("SET character_set_results= 'utf8' , character_set_client = 'utf8' , character_set_connection = 'utf8',
     character_set_database ='utf8', character_set_server = 'utf8' ");
     mysql_query("INSERT into user(name,family,email,gender,username,pass)
     values('$_POST[name]','$_POST[family]','$_POST[email]','$_POST[gender]','$_POST[username]','$code')");
     mysql_close($link1);
     //connection user pass
     $link2 = mysql_connect("http://www.mysite.com","username","password");
     mysql_select_db("username");
     mysql_query("INSERT into joinuser(username,pass,permission)values('$_POST[username]','$code','user')" );
     mysql_close($link2);

It inserts the values in localhost but it won't work in the server.

It's php with mysql database.

Any help will be appreciated.

4

2 に答える 2

1

"http://www.mysite.com"間違っている。HTTPを使用してMySQLに接続することはできません。

ほとんどの場合、localhostライブラリを使用して、TCP/IPではなくローカルソケットを介して接続できるようにするだけで済みます。

HTTPサーバーとは別のマシンで実行されているデータベースサーバーに接続している場合は、ホスト名(およびオプションでポート)を使用します。いかなる種類のURLスキームも指定しません。

于 2012-11-04T18:03:51.990 に答える
0

おそらくこれが問題の解決策になるでしょう。

//mysql_connect("http://www.mysite.com","username","password");
mysql_connect("localhost","username","password");

localhostの代わりにに注意してくださいhttp://www.mysite.com

于 2012-11-04T18:13:13.773 に答える