2014-12-19 109 views
-1

我有一個填充了句子的字段的MySQL表,我只想得到句子的第一個單詞。 在我寫完第一個單詞之後,我想用表單發送郵件。PHP和MySQL SELECT SUBSTRING_INDEX

$result = mysql_query("SELECT SUBSTRING_INDEX(`sentence_field`, ' ', 1) AS `firstWord` FROM `table`"); 
    $iresult = $_POST[$result]; 

當然,這是行不通的。我不知道爲什麼。我應該如何在PHP中使用$ _POST?

+1

RTFM:http://php.net/mysql_query。它返回一個語句HANDLE,而不是你在查詢中請求的值。你需要先取一行。 –

+0

謝謝。關於mysql和php我的知識是非常有限的。 – Wendy

回答

1

首先,請在don't use mysql_* functions的新代碼中。他們不再保持和officially deprecated。請改爲了解prepared statements,並使用PDOMySQLi

其次,你沒有從查詢中返回任何東西。它不會在$_POST陣列中。您需要獲取結果中的信息,一種方法是獲取數組 -

$result = mysql_query("SELECT SUBSTRING_INDEX(`sentence_field`, ' ', 1) AS `firstWord` FROM `table`"); 
while ($row = mysql_fetch_assoc($result)) { 
    print_r($row); 
} 
+0

謝謝。我會試一試 – Wendy