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
$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?
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?
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 ;)
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.
|