0

假设我执行这样的查询:

$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:我宁愿不加入查询,即使我可以尝试逐步学习。-

4

1 回答 1

1

查询不起作用的原因是因为您将表名和列名用单引号括起来。

SELECT * FROM bookstable WHERE bookcharactersname = 'JHON'

这些是标识符而不是字符串文字。在这种情况下,反引号是可选的,因为它们都不是保留关键字。

于 2013-04-15T03:03:09.690 回答