mysql_connect funktioniert, aber mysql_select_db nicht

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

mysql_connect funktioniert, aber mysql_select_db nicht

Postby TaxiAlex » 25. November 2010 16:17

Hi, Habe gerade eine DynDns adresse angelegt, und die Portweiterleitung Aktiviert. Die Verbindungsaufbau funktioniert, also die Funktion mysql_connect liefert true, aber die mysql_select_db liefert false. Ich weiss net, was ich falsh mache! Vielleicht hat jamend einen TIP!

Danke im Vorraus P.S.

/////conf.////////
define('CONF_DBHOST', 'lexx******.dyndns.org');
define('CONF_DBUSER', 'Dummy123');
define('CONF_DBNAME', 'cdcol');
define('CONF_DBPASSWORD', 'Dummy);
define('CONF_LOCATION', 'Location:http://lexx******.dyndns.org/pi/');

//////verbindungsaufbau///////////////
$a=mysql_connect(CONF_DBHOST,CONF_DBUSER,CONF_DBPASSWORD) or die("<b>Verbindung mit Datenbank nicht erfolgreich1!</b>");
//
mysql_select_db(CONF_DBNAME,$a) or die("<b>Verbindung mit Datenbank nicht erfolgreich!2</b>");

p.s. über localhost funzt Einwandfrei!


Danke
TaxiAlex
 
Posts: 2
Joined: 25. November 2010 16:12

Re: mysql_connect funktioniert, aber mysql_select_db nicht

Postby Altrea » 25. November 2010 16:48

TaxiAlex wrote:define('CONF_DBHOST', 'lexx******.dyndns.org');

Einen externen Host (erst Recht über eine dyndns-Umleitung) anzugeben macht nur Sinn, wenn sich die Datenbank auf die du dich verbinden möchtest auf einem anderen Server befindet als der wo deine PHP-Scripte liegen.
Ist das also so gewollt?
PHP kann auch (bzw. vielleicht sogar NUR) auf direktem Wege mit deinem MySQL-Server kommunizieren
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: mysql_connect funktioniert, aber mysql_select_db nicht

Postby Knight1 » 25. November 2010 17:07

Altrea wrote:
TaxiAlex wrote:define('CONF_DBHOST', 'lexx******.dyndns.org');

Einen externen Host (erst Recht über eine dyndns-Umleitung) anzugeben macht nur Sinn, wenn sich die Datenbank auf die du dich verbinden möchtest auf einem anderen Server befindet als der wo deine PHP-Scripte liegen.
Ist das also so gewollt?
PHP kann auch (bzw. vielleicht sogar NUR) auf direktem Wege mit deinem MySQL-Server kommunizieren

Da ja anscheinend die DNS-Auflösung und der eigentliche Connect funktionieren scheint ja damit alles in Ordnung zu sein.
PHP kann sowohl über die Lokale Socket-Datei als auch über einen Domain-Namen mit einen auf einen MySQL-Server verbinden. Nur als Beispiel: 1und1 macht das so, dass die MySQL-Server von den Webservern physisch getrennt sind und nur aus dem 1und1-Netzwerk zu den MySQL-Servern erreichbar sind.

@TaxiAlex:
Folgende fragen stelle ich mir:
1. Stimmt der Datenbank-Name?
2. Hat der MySQL-User die Rechte von dem Webserver aus, auf dem PHP läuft, diese Datenbank zu nutzen?


Kai aka Knight1
Image
User avatar
Knight1
 
Posts: 310
Joined: 18. October 2003 10:03
Location: Trier
Operating System: Windows 7 Ultimate x64

Re: mysql_connect funktioniert, aber mysql_select_db nicht

Postby TaxiAlex » 25. November 2010 17:09

Vielen Dank für den schnellen Antwort.
Du hast Recht, war Quatsch, was ich mir da gebastelt habe.
So Funktionierts :)

define('CONF_DBHOST', 'localhost');
define('CONF_DBUSER', 'root');
define('CONF_DBNAME', '******');
define('CONF_DBPASSWORD', '');
define('CONF_LOCATION', 'Location:http://lexx******.dyndns.org/pi/');

Vielen Dank !
TaxiAlex
 
Posts: 2
Joined: 25. November 2010 16:12

Re: mysql_connect funktioniert, aber mysql_select_db nicht

Postby Altrea » 25. November 2010 17:55

Knight1 wrote:Da ja anscheinend die DNS-Auflösung und der eigentliche Connect funktionieren scheint ja damit alles in Ordnung zu sein.
PHP kann sowohl über die Lokale Socket-Datei als auch über einen Domain-Namen mit einen auf einen MySQL-Server verbinden.

Mag ja sein. Aber weshalb einen Umweg nehmen der vollkommen unnötig ist, wenn beide Server physikalisch auf ein und derselben Maschine laufen?
Schneller kann dies keinesfalls sein :D
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 15 guests