dedlfix: Mysql-Connect unter Windows

Beitrag lesen

echo $begrüßung;

function sql_abfrage ($query) {
GLOBAL $ip,$us,$pw,$db;
$db = mysql_connect($ip,$us,$pw) or die ("datenbank nicht erreichbar");

Nebenbei: Wenn mysql_connect false zurückliefert stirbt das Script an diesem die().

if(!$db) die();

Diese Bedingung wird nie erfüllt, weil das Script in dem Fall bereits gestorben ist.

mysql_select_db($db);
return mysql_query($query);
}

Das heißt eigentlich das wenn der connect nicht zustande kommt das script sterben sollte. Das tut es in diesen speziellen Fällen dann aber leider nicht.

Das liest sich so, als ob der Connect zwar geklappt hat,

Das Script erhält ein Ergebnis der Abfrage, das aber dann scheinbar leer ist.

aber nachfolgend ein Fehler aufgetreten sein könnte.

Mir ist im Moment schleierhaft was ich tun kann.

Frage zu jeder der obigen mysql-Funktionen ab, ob ein Fehler auftrat. Alle drei zeigen dies an, indem sie false zurückliefern. Die konkrete Fehlermeldung kann man mit mysql_error() abfragen. Lass dir diese Meldung anzeigen oder schreibe sie in eine Log-Datei. Weitergehende Behebungsmaßnahmen lassen sich erst nach Kenntnis der konkreten Meldung sinnvoll vorschlagen.

echo "$verabschiedung $name";