2012-08-16 178 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