Thomas Schmieder: mySQL fehler

Beitrag lesen

Warning: Supplied argument is not a valid MySQL-Link resource in [...]

Vermutlich ist die syntax Deiner query fehlerhaft.

Zum Debugging versuche folgendes:
$result=mysql_query(...) or die(mysql_errno().': '.mysql_error());

Hallo,

ja, so wie Bernhard das vorschlägt, bekommst Du die Ursache heraus.

Die Fehlermeldung kommt immer dann, wenn man mit einem ungültigen SQL-Statement oder ohne die passenden Zugriffsrechte versucht hat, ein Resultset zu erzeugen. Es wird aber kein Handle auf ein Resultset geliefert, weil keines erzeugt werden konnte. Wenn man jetzt mit dem leeren Handle (es ist auf NULL gesetzt) versucht, die Abfrageergebnisse zu verarbeiten, wird diese Fehlermeldung ausgelöst. Daran sieht man, dass der Fehler erst viel später bemerkt wird, als er entstanden ist. Standardmäßig solltest Du daher immer die Verarbeitung in ein if einpacken:

if $result=mysql_query(...)   // klappt die Abfrage?
{
  Verarbeitung_durchführen;   // ein Glück, hat geklappt
}
else
{
  Fehlermeldungen;            // Mist, schon wieder was falsch
}

Grüße

Tom