2013-04-15 19 views
0

Let's說我執行的查詢是這樣的:PHP +格式數組裏面查詢被繼續使用

$charsnamequery = mysql_query("SELECT * FROM 'bookstable' WHERE 'bookcharactersname' = 'JHON'") 

這會給後面的資源,我再放入一個數組,並用它來打印結果像這樣:

while ($fullist = mysql_fetch_array($charsnamequery)) 
{ Print "book title: ".$fullist['id_book'] . ", book author:".$fullist['book_author'] . " 
.....etc etc etc"; 
} 

因此,可以說,現在我想做的是: 搜索我的數據庫有誰表現出任何過去那些id_book的興趣,並收集他們的電子郵件客戶。

我知道我suposed重新格式化陣列中的好歹,這樣我可以做一個新的查詢:

$newquery = mysql_query("SELECT 'email' FROM 'customerstable' WHERE 'id_book_interested_in' IN ($value1,$value2,$value3....etc etc etc)" 

希望你能給我個忙!提前致謝!

PS:我寧願不參加querys即使它是可能的IM試圖通過step.-

+1

[**在新的代碼,請不要使用'mysql_ *'功能**](http://bit.ly/phpmsql)。他們不再被維護[並且被正式棄用](http://j.mp/XqV7Lp)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit

+0

感謝您的指點!我不知道!我想我一直在閱讀老教程=/ – Khul

回答

1

學習步驟原因查詢不工作是因爲你包裹表名以及列名與單引號。

SELECT * FROM bookstable WHERE bookcharactersname = 'JHON' 

這些是標識符而不是字符串文字。在這種情況下,反引號是可選的,因爲它們都不是保留關鍵字。

+0

感謝您的信息。我想我在發佈這個問題時寫得很糟糕。我的實際問題與獲得「SOMEWAY」(文中突出顯示)完成。那是我不知道如何表演的一步 – Khul