注意:数组到字符串转换

时间:2013-08-09 21:57:13

标签: php jquery mysql

$land = $_POST['land'];
$resultxax = mysql_query("SELECT * FROM users where land = '$land'") or die(mysql_error());
$number=mysql_num_rows($resultxax);
echo $number;

为什么会出错?

$land是多选下拉框的值。

<select data-placeholder="Choose a Country..." class="chosen-select" id="e9"multiple style="width:350px;" tabindex="4">
    <?php include("../country_dropdown.php");
    ?>
</select>

3 个答案:

答案 0 :(得分:1)

尝试

$arrayVal = join(',',$land);  
$resultxax = mysql_query("SELECT * FROM users where land IN ('$arrayVal')") or die(mysql_error());

答案 1 :(得分:0)

试试这个:

$resultxax = mysql_query("SELECT * FROM users where land = '".$land."'") or die(mysql_error());

或者这个:

$resultxax = mysql_query("SELECT * FROM users where land = '" . mysql_real_escape_string($land) . "'") or die(mysql_error());

让我们知道它是否有效:)

答案 2 :(得分:-3)

如果您向我们展示了创建POST的HTML表单,那么我们会注意到您将该元素命名为land []。