0

みなさん、フォームの 1 つに入力された国名の値を取得して、国列に対応する国を含む行をデータベース テーブルにクエリしようとしています。次に、それらの行を取得し、それらの行の特定の列 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);
    }

});


});

Ajaxでこのファイルを呼び出しているフォームと同じディレクトリにある「country_rate.php」というファイルを呼び出しているはずです。

<?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 に `` 引用符を使用しているため、クエリでエラーが発生しています。single qoutes ' を使用すると解決します。

于 2012-07-15T18:30:58.563 に答える