PHP - mySQL查询在第一次尝试时不返回任何数据

时间:2012-01-20 18:03:14

标签: php jquery mysql

我不是这样的大师所以请耐心等待:

我有一个对PHP页面的jQuery调用,然后执行查询并在用户从列表中选择项目时返回结果。但是,第一次单击列表时没有结果,但在后续单击时返回正确的结果。 jQuery代码按预期执行并发送正确的信息 - 只是结果不能正常工作。

jQuery代码(请注意,CurrentClientID中的文件名和数据是正确的。警报仅用于测试):

$.post("include/ListClientAddr.php",{ clientid:CurrentClientID },function(result){
            alert(CurrentClientID + " | " + result);
        });

PHP代码(数据库已成功连接):

$ThisClientID=$_POST['clientid'];

$sql="SELECT Address_Type FROM Address_Table WHERE Client_ID='" . $ThisClientID . "'";

//get the result
$result=mysql_query($sql);


while($row = mysql_fetch_array($result))
{
    echo $row['Address_Type'].",";
}

返回结果应为逗号分隔的数字列表。在上面的jQuery代码中,警报会生成正确的客户端ID号,并且在用户第一次单击列表项时没有任何内容,但第二次单击相同的列表项将产生预期的结果。

这将在第一次单击列表中的任何项目时发生 - 如果立即单击另一项,则会显示正确的结果,如果立即单击相同的项目,它也将返回正确的结果。

有人可以告诉我这有什么问题吗?

非常感谢

BK

编辑: 进一步测试表明,需要单击列表中的每个项目两次才能返回正确的数据。

我一直在重复代码,但我不知道为什么会发生这种情况。

干杯

BK

1 个答案:

答案 0 :(得分:0)

这是一个下拉列表吗?什么是呼叫功能?如果它是“onchange”事件,那么在列表中所选索引发生变化之前,它不会调用您的数据函数。