Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Verbindung zu MySQL nicht möglich [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Verbindung zu MySQL nicht möglich


 
Galaxydriver
06-11-2006, 09:42 
 
Hallo,

ich habe auf meinem Rechner jetzt den Apache u. PHP5 installiert.
Läuft soweit ganz gut.
Allerdings möchte ich jetzt eine Verbindung zu einer MySQL-DB aufbauchen, die allerdings auf einem anderen Rechner liegt.

Dazu habe ich den Connect-Befehl wie folgt aufgebaut:

Host: Test-PC
Account: Test
Passwort ist keines notwendig


PHP-Quellcode:

<?php
$dbhandle = mysql_connect("Test-PC","Test","");
?>


Allerdings habe ich jetzt das Problem, dass ich beim Aufruf meines PHP-Skripts jetzt nur eine leere Seite (also auch keine Fehlermeldung) angezeigt bekomme.

Da Skript selbst läuft auf dem Test-PC selbst einwandfrei - nur scheint es ein Problem von einem anderen Rechner aus zu geben.

Woran kann das liegen?

cu
Chris

 
hhcm
06-11-2006, 09:45 
 
$dbHandle = mysql_connect() or die(mysql_error());


Wie schon mindestens 235834958x im Forum gesagt.

error_reporting(E_ALL) ist auch ne feine sache

 
Galaxydriver
06-11-2006, 11:13 
 
nein, ich bekomme keine Fehlermeldung.

Kann es sein, dass die Firewall stört? Ich habe zwar auf dem PC, auf dem der MySQL-Server läuft den MySQL-Prozess in der Firewall freigegeben - aber muß ich vielleicht auch eingehende Apache-Aufrufe zulassen?

 
Glider2k4
06-11-2006, 11:20 
 
mal versuchen auf den server mit der ip zuzugreifen und nicht über den namen



<?php
$link = mysql_connect('mysql-server_ip_adresse', 'mysql_user', 'mysql_password');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
echo 'Verbindung erfolgreich';
mysql_close($link);
?>

 
Galaxydriver
06-11-2006, 11:20 
 
Nach langem Warten - kam doch noch eine FM:

CGI-Timeout

 
Galaxydriver
06-11-2006, 11:22 
 
$link = mysql_connect('mysql-server_ip_adresse', 'mysql_user', 'mysql_password');
Kommt zwischen Host u. IP-Adresse kein Doppelpunkt oder @-Zeichen?

 
TobiaZ
06-11-2006, 11:29 
 
Es wird eigentlich nur der Host-Name oder die Host-IP genutzt.

Kannst du den anderen Rechner überhaupt so (mit dem namen, von dem Apache) ansprechen?

 
Glider2k4
06-11-2006, 11:37 
 
Original geschrieben von Galaxydriver
Kommt zwischen Host u. IP-Adresse kein Doppelpunkt oder @-Zeichen?

nein

 
Galaxydriver
06-11-2006, 13:08 
 
Kannst du den anderen Rechner überhaupt so (mit dem namen, von dem Apache) ansprechen?

ja - ich kann sogar über MySQL-Front den die DB des "entfernten" Rechners aufrufen.




Kommt zwischen Host u. IP-Adresse kein Doppelpunkt oder @-Zeichen?

Der Host ist ja "Test-PC" - aber das klappt ja nicht (u. Port brauche ich keinen?):

<?php
$dbhandle = mysql_connect("Test-PC","Test","");
?>

 
Glider2k4
06-11-2006, 13:22 
 
Original geschrieben von Galaxydriver

Der Host ist ja "Test-PC" - aber das klappt ja nicht (u. Port brauche ich keinen?):



solange der MySQL auf dem Standart Port läuft, brauchst du keinen angeben

probier mal dies aus :


mysql_connect("Test-PC","Test","") or die (mysql_error());

 
Galaxydriver
06-11-2006, 20:14 
 
Jetzt konnte ich eine FM "herauswürgen":

PHP Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Inetpub\wwwroot\php2\die2.php on line 19

Hat jemand eine Idee?

 
wahsaga
06-11-2006, 20:32 
 
Idee: Die verdammten Regeln (http://www.php-resource.de/forum/showthread.php?s=&threadid=50454) lesen, in denen extra zu solchen Fällen was steht ...!

 
Galaxydriver
06-11-2006, 21:46 
 
Das

mySQL will nicht
Wenn Ihr eine Fehlermeldung der Art Warning: ...: supplied argument is not a valid MySQL result resource bekommt, dann stimmt eure Abfrage nicht.
Sucht bitte den entsprechenden Aufruf von mysql_query und ändert ihn von

habe ich schon gesehen - aber hat mir auch nicht geholfen - sonst hätte ich ja kein Problem mehr.
An SQL liegt's nicht..

Regeln sind gut - Lösungen aber besser ;)

 
wahsaga
06-11-2006, 21:58 
 
Original geschrieben von Galaxydriver
Das [...] habe ich schon gesehen - aber hat mir auch nicht geholfen
Warum nicht?
Hast du mysql_error so angewandt, wie's da steht, und eine Kontrollausgabe deiner Query gemacht?
Zeig her (Code und Ergebnis)
An SQL liegt's nicht..
Na klar - warum fragst du überhaupt, wenn du's besser weißt?

Dein Fehler ist in 99,9% aller Fälle ein Folgefehler - weil vorher bei der Abfrage was schief ging.
Regeln sind gut - Lösungen aber besser ;)
Ja, und schlaue Sprüche von Leuten, die zu !&%$ sind mit ihren Scripten klar zu kommen, sind entbehrlich.
Wenn diese mal ihr Hirn benutzen würden, um wenigstens die immer wieder genannten grundlegenden Debug-Schritte sinnvoll umzusetzen, wäre das besser.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:57 Uhr.