PHP-mySQL查询在第一次尝试时不返回数据
我不是这方面的大师,所以请耐心点: 我有一个对PHP页面的jQuery调用,当用户从列表中选择项目时,该页面执行查询并返回结果。但是,第一次单击列表时没有结果,但在随后的单击中会返回正确的结果。jQuery代码按预期运行并发送正确的信息——只有结果不能正常工作 jQuery代码(请注意CurrentClientID中的文件名和数据是正确的。此警报仅用于测试): PHP代码(数据库已成功连接): 返回结果应为逗号分隔的数字列表。在上面的jQuery代码中,用户第一次单击列表项时,警报将生成正确的客户机ID号,而不会生成任何内容,但第二次单击同一列表项将生成预期结果 这将在第一次单击列表中的任何项目时发生-如果直接单击另一个项目,将显示正确的结果,如果直接单击同一项目,也将返回正确的结果 谁能告诉我这有什么问题吗 非常感谢 BK 编辑: 进一步的测试表明,列表中的每个项目都需要单击两次才能返回正确的数据 我已经一遍又一遍地重复代码,但我不明白为什么会发生这种情况 干杯PHP-mySQL查询在第一次尝试时不返回数据,php,jquery,mysql,Php,Jquery,Mysql,我不是这方面的大师,所以请耐心点: 我有一个对PHP页面的jQuery调用,当用户从列表中选择项目时,该页面执行查询并返回结果。但是,第一次单击列表时没有结果,但在随后的单击中会返回正确的结果。jQuery代码按预期运行并发送正确的信息——只有结果不能正常工作 jQuery代码(请注意CurrentClientID中的文件名和数据是正确的。此警报仅用于测试): PHP代码(数据库已成功连接): 返回结果应为逗号分隔的数字列表。在上面的jQuery代码中,用户第一次单击列表项时,警报将生成正确的客
这是一个下拉列表吗?调用函数是什么?如果是“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'].",";
}