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

PHP-mySQL查询在第一次尝试时不返回数据,php,jquery,mysql,Php,Jquery,Mysql,我不是这方面的大师,所以请耐心点: 我有一个对PHP页面的jQuery调用,当用户从列表中选择项目时,该页面执行查询并返回结果。但是,第一次单击列表时没有结果,但在随后的单击中会返回正确的结果。jQuery代码按预期运行并发送正确的信息——只有结果不能正常工作 jQuery代码(请注意CurrentClientID中的文件名和数据是正确的。此警报仅用于测试): PHP代码(数据库已成功连接): 返回结果应为逗号分隔的数字列表。在上面的jQuery代码中,用户第一次单击列表项时,警报将生成正确的客

我不是这方面的大师,所以请耐心点:

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

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

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

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

这将在第一次单击列表中的任何项目时发生-如果直接单击另一个项目,将显示正确的结果,如果直接单击同一项目,也将返回正确的结果

谁能告诉我这有什么问题吗

非常感谢

BK

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

我已经一遍又一遍地重复代码,但我不明白为什么会发生这种情况

干杯


这是一个下拉列表吗?调用函数是什么?如果是“onchange”事件,则在列表中选定的索引更改之前,它不会调用您的数据函数。

否这是自定义无序列表上使用的实时单击事件-我在页面上使用了几个,这是迄今为止唯一失败的事件。您能发布控件代码并单击事件吗?如果这在其他地方起作用,则此特定控件或事件上一定有问题。我正在使用:$(“#TheList li”).live('click',function()){后面是上面发布的代码。这与其他地方的代码相同,在第二次单击列表时有效,但不是第一次。解决方案:我自己的愚蠢!我正在调用$post()两次在同一个功能中,但一个接一个。$post不能像那样工作,第二个post需要在第一个成功功能中,而不是完全在它下面。我为我的盲目性道歉,因为我没有更早地看到这一点-这实际上是我从以前的经验中已经知道的事情,但是…看不到未来的木材树木和所有这些。非常感谢你的努力
$.post("include/ListClientAddr.php",{ clientid:CurrentClientID },function(result){
            alert(CurrentClientID + " | " + result);
        });
$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'].",";
}