rob: $res

Beitrag lesen

Hi!

mysql_connect() gibt keine Statusmeldungen über die PHP-Fehler-Queue aus.

Man bekommt zwar keine Fehlermeldung, aber ein Warning, wenn man z.B. einen falschen Host angibt:
Warning: mysql_connect() [function.mysql-connect.html]: Unknown MySQL server host 'gibt_es_nicht' (11001) in blabla on line blabla
(Das natürlich nur sofern man dieses nicht mit einem vorangestelltem @ unetrdrückt.)

Naja und entweder erhält man eine Verbindungskennung zurück oder halt FALSE.
In jedem Fall sollte man erstmal rausfinden, ob überhaupt eine Verbindung zum Server aufgebaut wird oder nicht.

Statt
$con =   mysql_connect($host, $user, $pass);
würde ich
$con = @mysql_connect( $host, $user, $pass )
    or die( "Fehler! Die Verbindung zum SQL-Server konnte nicht hergestellt werden: " . mysql_error() );
schreiben und statt
$db =   mysql_select_db($datenbank);
würde ich
$db = @mysql_select_db( $datenbank, $con )
 or die( "Fehler! Die Datenbank konnte nicht geöffnet werden: " . mysql_error() );
schreiben und statt
$res =   mysql_query("select * from foren");
würde ich
$res = @mysql_query( "SELECT * FROM foren" ) or die( "Fehler: " . mysql_error() );
schreiben.
So sollte dann schnell deutlich werden, was an dem Script nicht funktioniert.
Vielleicht liegt es aber auch an einer leeren Datenbank oder einem falschen Tabellennamen...

Gruß,
rob