-1

MySQL 查询从整个列中选择数据,而不是只是其中的一部分(根据下拉选择排序)。我猜这是由于内爆功能。有没有办法解决它?也许在 MySQL 查询之后内爆会起作用?任何建议表示赞赏。

$weights = $_POST['pal_numb'];
       //var_dump($weights).'br';
       //array(1) { [0]=> string(1) "2" } 
$weights = "'".implode("','",$_POST['pal_numb'])."'";
$result = mysql_query("SELECT * FROM pl_table WHERE pal_numb in(".$weights.");");
       //var_dump($weights).'br';
       //array(1) { [0]=> string(1) "2" } string(3) "'2'" 
4

2 回答 2

-1

$weights = $_POST['pal_numb'];

$weights = "'".implode(',',$_POST['pal_numb'])."'";

$result = mysql_query("SELECT * FROM pl_table WHERE pal_numb in(".$weights.");");

它会解决你的问题。

于 2013-09-07T08:32:34.963 回答
-2

什么...

$weights = "'" . implode("','", $_POST['pal_num']."'";

您是在告诉 implode 用 ',' 分隔数组项,而不仅仅是 ,。改用这个

$weights = "'" . implode(',', $_POST['pal_num'] . "'";
于 2013-09-07T00:05:43.103 回答