在pg_query()问题中使用AND语句

时间:2013-09-26 09:18:02

标签: php postgresql

我目前在使用PostgresSQL查询时遇到了一个奇怪的困难,我从数据库中检索用户凭据。 请忽视安全方法;仅用于测试目的。

使用以下查询:

$result = pg_query($dbconnection,"SELECT \"username\" AND \"password\" FROM \"user\" WHERE      \"username\"='$_USER' AND \"password\"='$encryptedPassword'");

这会出现以下错误

  

警告:pg_query():查询失败:ERROR:AND的参数必须是boolean类型,而不是类型字符变化LINE 1:SELECT“username”AND“password”FROM“user”WHERE“username ... ^

我发现这很奇怪,因为我之前在FROM语句之后使用过AND查询... 这是否与不正确的符号有关?

3 个答案:

答案 0 :(得分:1)

AND部分

中删除SELECT
SELECT username, password
FROM user 
WHERE username = '$_USER' 
AND password ='$encryptedPassword'

答案 1 :(得分:1)

嗯...这不是sql,不使用逗号和

$result = pg_query($dbconnection,"SELECT \"username\",\"password\" FROM \"user\" WHERE      \"username\"='$_USER' AND \"password\"='$encryptedPassword'");

答案 2 :(得分:1)

$result = pg_query($dbconnection,"SELECT 'username', 'password' FROM user WHERE username='".$_USER."' AND password='".$encryptedPassword."'");