Hallo,
> $q=mysql_query("SELECT id,acode,name,loginname,loginpw FROM $type WHERE loginname='$name' AND loginpw='$pw'") or die (mysql_error());
Versuch mal folgendes:
$q = mysql_query("SELECT id, acode, name, loginname, loginpw FROM " . $type . " WHERE loginname = \"" . $name . "\" AND loginpw = \"" . $pw . "\"") or die (mysql_error());
Ich hab die Erfahrung gemacht, das es so besser funktioniert. Noch besser wäre, wie dedlfix schon geschrieben hat, die folgende Konstruktion:
$sql = "SELECT id, acode, name, loginname, loginpw FROM " . $type . " WHERE loginname = \"" . $name . "\" AND loginpw = \"" . $pw . "\"";
$q = mysql_query($sql);
Im Fehlerfall kannst du dir dann das erzeugte SQL-Statement anzeigen lassen, und den Fehler so besser suchen.
Gruß
Stareagle