Auge: Global Variablen - daten kommen nicht an

Beitrag lesen

Hallo

"Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in..."

Bist du sicher, dass die Fehlermeldung "mysql_query()" erwähnt? Diese Meldung ist ein typischer Folgefehler, der von PHP erzeugt wird, weil statt der erwarteten Ressourcenkennung beispielsweise ein false übergeben wurde. Die Ressourcenkennung für die Connection kann man bei mysql_query() weglassen. Es wird dann die zuletzt geöffnete Verbindung verwendet. Da das der einzige Ressourcen-Parameter von mysql_query() ist, wundert mich die Meldung, so wie du sie hier gepostet hast.

Wird die letzte Verbindung auch genommen, wenn diese innerhalb einer anderen Funktion hergestellt wurde? Etwa so:

function oeffne_verbindung() {  
global $a;  
  
$sql = mysql_connect($a[0],$a[1],$a[2]);  
mysql_select_db($a[3],$sql);  
// kein return von $sql!  
}  
  
function nutze_verbindung() {  
$sql = "SELECT * FROM $element WHERE lng='$lng'";  
$res = mysql_query($sql);  
return $res;  
}

Wobei ich das auch grundsätzlich etwas anders strukturieren würde. :-)

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1