-1
$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>
4

3 回答 3

1

尝试

$arrayVal = join(',',$land);  
$resultxax = mysql_query("SELECT * FROM users where land IN ('$arrayVal')") or die(mysql_error());
于 2013-08-09T22:11:20.647 回答
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());

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

于 2013-08-09T22:10:59.197 回答
-3

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

于 2013-08-09T21:59:56.443 回答