Php 无法从具有数组的查询填充表

Php 无法从具有数组的查询填充表,php,mysql,arrays,implode,Php,Mysql,Arrays,Implode,我已经成功地将72个值的数组移动到了新的工作表中:这得到了你们的帮助,也得到了我的一点运气,并得到了打印验证 然而,我得到了警告:mysql\u fetch\u array:在第14行的…/admin/emailall.php中,提供的参数不是有效的mysql结果资源 当我输入数字时,查询有效 <?php include "inc.php"; //print_r ($_POST); $Pnum=implode(',',$_POST); $querymail=mysql_query("se

我已经成功地将72个值的数组移动到了新的工作表中:这得到了你们的帮助,也得到了我的一点运气,并得到了打印验证

然而,我得到了警告:mysql\u fetch\u array:在第14行的…/admin/emailall.php中,提供的参数不是有效的mysql结果资源

当我输入数字时,查询有效

<?php
include "inc.php";
//print_r ($_POST);

$Pnum=implode(',',$_POST);
$querymail=mysql_query("select sp.email_address as email from stats_player sp
where sp.player_num IN $Pnum");
//have tried ($Pnum) '$Pnum' (".'$Pnum'.") and I think a few other cominations

echo "<table>";
while($row=mysql_fetch_array($querymail))
{
echo "<tr><td>".$row['email']."</td></tr>";
}
echo"</table>";
?>
该表是临时的,简单的检查关键字中需要一个形式为firstVal、secondVal等的列表,。。。。所以

假设$Pnum只包含数字,则字符串必须由的Bill包围

$\u POST是一个数组,格式为$\u POST['fieldname1']、$\u POST['fieldname2']


进行内爆“,”,$\u POST;不起作用它需要一个字段名,比如内爆“,”,$\u POST['fieldname1'

$Pnum的价值是多少?您应该添加mysql\u错误处理,以便在尝试查询时可以看到特定的错误消息。请显示打印输出。Bill$\u POST是一个数组,格式为$\u POST['fieldname1'],$\u POST['fieldname2']。进行内爆“,”,$\u POST;不起作用它需要一个字段名,比如内爆“,”,$\u POST['fieldname1'@RiggsFolly这里是打印输出的中间部分:数组[Email\u Submit]=>Email[checkemail]=>数组[0]=>554[1]=>553[2]=>11[3]=>564[4]=>100[5]=>98……[70]=>88[71]=>267在我看来,你更希望$\u POST['checkemail']的所有元素出现在你的查询中,而不是$\u POST的所有元素。您应该替换$Pnum=内爆“,”,$\u POST;通过$Pnum=内爆“,”,$_POST['checkemail'];如果是这样的话。我已经试过了……目前代码中处于活动状态,但仍然失败$querymail=mysql\u queryselect sp.email\u address作为来自stats\u player sp的电子邮件,其中sp.player\u num在$Pnum中;回响而$row=mysql\u fetch\u数组$querymail{echo.$row['email'];如果将它放在mysql\u查询之后,echo mysql\u error;会向您显示什么?
"SELECT sp.email_address AS email FROM stats_player sp
WHERE sp.player_num IN ($Pnum)"