###前提・実現したいこと
いつもお世話になっております。
MySQLで、SQL文を発行したところ、下記エラーメッセージが表示され困っております。
そんな複雑なソースではないと思うのですが、何か根本的に間違えていますでしょうか?
(エスケープしてないとかではなく、基本的な構文などで)
また、発行されたSQLをクエリ画面で発行した場合は、問題なく処理されます。
よろしくお願いします。
###発生している問題・エラーメッセージ
SQL:select * from m_user where loginid = 'userid' and loginpass = 'pass' // Unknown column 'loginpass' in 'where clause'
###該当のソースコード
$sql = "select * from m_user where loginid = '".$_POST['login-id']."' and loginpass = '".$_POST['login-pass']."'"; // $sql = "select * from m_user where loginid = '".$_POST['loginid']."'"; $result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql." // ".mysql_error($link));
###補足情報(言語/FW/ツール等のバージョンなど)
XAMPP 5.6.3-0(mysql 5.6.21)
SequelPro1.1.2
CREATE TABLE m_user
(
id
int(11) NOT NULL AUTO_INCREMENT,
idtype
int(11) NOT NULL,
acd
int(11) NOT NULL,
bcd
int(11) NOT NULL,
ccd
int(11) NOT NULL,
loginid
varchar(100) NOT NULL,
loginpass
varchar(100) NOT NULL DEFAULT '',
namae
varchar(100) NOT NULL,
namaekana
varchar(100) NOT NULL,
namaeeigo
varchar(100) NOT NULL,
position
varchar(100) NOT NULL,
email
varchar(50) NOT NULL,
tel
varchar(15) NOT NULL,
keitai
varchar(15) NOT NULL,
sysadmin
int(11) NOT NULL,
updatetime
datetime NOT NULL,
createtime
datetime NOT NULL,
UNIQUE KEY id
(id
)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
回答1件
あなたの回答
tips
プレビュー