stareagle: MySQL Syntax Fehler

Beitrag lesen

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