我们说我执行这样的查询:
$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感兴趣的客户并收集他们的电子邮件。
我知道我倾向于在某种程度中重新格式化数组,以便我可以执行以下新查询:
$newquery = mysql_query("SELECT 'email' FROM 'customerstable' WHERE 'id_book_interested_in' IN ($value1,$value2,$value3....etc etc etc)"
希望你能帮我一臂之力!提前谢谢你!
PS:我宁愿不加入查询,即使我有可能一步一步地学习.-
答案 0 :(得分:1)
查询无效的原因是因为您使用单引号包装表名和列名。
SELECT * FROM bookstable WHERE bookcharactersname = 'JHON'
这些是标识符,而不是字符串文字。在这种情况下,反引号是可选的,因为它们不是保留关键字。