0

大家好,我正在尝试获取在我的一个表单中输入的值,一个国家名称,并在我的数据库表中查询在国家列中具有相应国家的行。然后我想取这些行,并将这些行的某一列 std_rate 的值平均在一起。然后获取该值并动态更新我的表单中名为 PackagingMetric_std_rate 的另一个字段。这是我到目前为止所拥有的,但我无法让它发挥作用。我尝试了几种不同的方法,但似乎没有任何效果!

这是我的jQuery语句...

$('#country').bind('change',function() 
{
  var input_country = $('#country').val();

  $.ajax({
  type: 'POST',
  data: input_country,
  url: 'country_rate.php',

  success: function(data) {

  $('#PackagingMetric_std_rate').html(data);
    }

});


});

它应该调用这个文件,'country_rate.php',它包含在与使用 Ajax 调用这个文件的表单相同的目录中。

<?php
$host = "localhost";
$user = "admin";
$password = "password"; 

$database = "myDatabase";

$country = $POST['input_country'];

$connection = mysql_connect($host,$user,$password);
$dbs = mysql_select_db($databaseName,$connection);

$query = mysql_query("SELECT AVG(std_rate)FROM packaging_metrics WHERE country like `$country` ");
$std_rate = mysql_fetch_row($query); 

$std_rate = json_encode($std_rate); 

当我的表格中的国家/地区发生变化时,我没有得到任何改变。没有错误,或任何东西。我的设置有问题吗?任何帮助将不胜感激。

4

1 回答 1

0

您的查询由于 $country 使用的 `` 引号而产生错误。使用单个 qoutes ' 为我解决了它。

于 2012-07-15T18:30:58.563 回答