2

我使用命令创建了一个数据库

CREATE TABLE login_table2(user_name VARCHAR(32), first_name VARCHAR(32), 
last_name VARCHAR(32), password VARCHAR(64));

然后我使用命令插入数据

INSERT INTO login_table2(user_name ,first_name , last_name , password ) 
VALUES('ramya', 'ramya', 'muthu', 'India');

数据被插入到表中。然后我使用命令插入了另一组数据

 INSERT INTO login_table2(user_name ,first_name , last_name , password ) 
    VALUES('jeyshree', 'jey', 'shree', 'India');

数据也被插入到表中。然后我下达了命令

SELECT first_name FROM login_table2;

该命令显示了表中的所有名字。但是当我下达命令时

 SELECT password FROM login_table2 WHERE user_name = 'ramya';

尽管表中存在该条目,但它不会获取任何内容。提及我出错的地方。等待您的回复。

4

6 回答 6

5

尝试使用

  SELECT databasename.first_name FROM login_table2;

或使用所有

  SELECT * FROM login_table2;

[ * ] 应该有效

于 2013-07-03T04:19:45.117 回答
5

您使用的代码对我来说看起来不错

尝试在查询结束时使用它

 or die (mysql_error());

查看查询中的错误是什么


例子

$query = mysql_query("SELECT password FROM login_table2 WHERE user_name = 'ramya'"); or die  (mysql_error());

你在查询表后使用过吗

 mysql_fetch_object($query);
于 2013-07-03T05:01:32.903 回答
2

password is a keyword in MySQL. You can not directly use it in SQL query.

Try escaping it with apostrophe:

SELECT `password` FROM login_table2 WHERE user_name like 'ramya';
于 2013-07-03T06:18:14.997 回答
2

您必须使用 backtik 作为密码。

SELECT passwordFROM login_table2 WHERE user_name = 'ramya';

参考这个:http ://dev.mysql.com/doc/refman/5.0/en/create-user.html

于 2013-07-03T07:19:21.060 回答
1

试试这个

SELECT password FROM login_table2 WHERE user_name like 'ramya';
于 2013-07-03T03:41:26.393 回答
1

这对我来说实际上很好。这是我创建的 SQLfiddle。我建议的一件事是您可能想要使用“WHERE user_name like 'ramya'”来代替。

于 2013-07-03T03:02:20.407 回答