2012-08-16 100 views
0

我在运行某些SQL代码时遇到了一些困难。PHP SQL从哪里选择

我想要做的是,找到一行包含正确的用户名,然后从正确的行中获取一个值。

这是我在PHP SQL:

mysql_query("SELECT * FROM users WHERE joined='$username' GET name") 

正如你所看到的,它会在用户的用户名,然后一旦发现,就必须得到正确的行的值。

我如何做到这一点?

+0

这只是一个样本,因为我说我想要得到的VAL姓名。 – Christopher 2012-08-16 09:00:01

回答

10

你需要一些额外的PHP代码(调用mysql_fetch_array)来处理MySQL返回结果资源。

$result = mysql_query("SELECT name FROM users WHERE joined='$username'"); 

$row = mysql_fetch_array($result); 

echo $row['name']; 
2
mysql_query("SELECT `name` FROM users WHERE joined='$username' ") 

只需在上面的'select clause'中选择正确的列。

编辑:如果你刚开始,你可能想要按照这样的教程,这应该带你一步一步(更重要的是最新的功能),让你开始。

+0

提示避免sql注入将是很好的;) – codeling 2012-08-16 08:58:30

+0

@nyarlathotep这将是太压倒OP。他/她还不熟悉mysql语法。 – asprin 2012-08-16 09:00:52

+0

@nyarlathotep好点。回答编辑链接到一个好的步骤和深入的教程。 – Fluffeh 2012-08-16 09:00:54

1

的mysql_query(“SELECT名字来自加盟= '$用户名' 的用户)

0
$q = mysql_query("SELECT * FROM users WHERE joined='$username'"); 

$r = mysql_fetch_array($q); 

$name = $r['user_name']; // replace user_name with the column name of your table