テーブルにあるはずのPHPスクリプトにいくつかの変数を渡すAJAX呼び出しを実行してINSERT
います。私にはわからない理由で、そうではありません。
AJAX 呼び出しは成功するため、おそらくそこで問題が発生します。
$('#rate_button').click(function(){
var varate = $('#u_varate').val(),
fharate = $('#u_fharate').val(),
usdarate = $('#u_usdarate').val(),
conv15rate = $('#u_conv15rate').val(),
conv5rate = $('#u_conv5rate').val(),
conv20rate = $('#u_conv20rate').val();
$('#varate').val(varate);
$('#fharate').val(fharate);
$('#usdarate').val(usdarate);
$('#conv15rate').val(conv15rate);
$('#conv5rate').val(conv5rate);
$('#conv20rate').val(conv20rate);
var rates = $('#rates').serialize();
rurl = 'http://www.nexthometown.com/components/com_singleprop/views/singleprop/tmpl/scripts/rates.php?' + rates;
$.ajax({
url: rurl,
success: function(){
$('#success').fadeIn(500).delay(500).fadeOut(500);
},
error: function(){
alert('Oopsy!');
}
});
});
AJAX 関数によって呼び出される PHP スクリプト。AJAX からのコールバックが得られないので、これで問題なくerror
動作すると思いますか?
<?php
$link = mysql_connect('localhost','user','pass');
$varate = $_GET['varate'];
$fharate = $_GET['fharate'];
$usdarate = $_GET['usdarate'];
$conv15rate = $_GET['conv15rate'];
$conv5rate = $_GET['conv5rate'];
$conv20rate = $_GET['conv20rate'];
$query = "INSERT INTO singleprop.jos_rates(varate, fharate, usdarate, convfifteen, convfive, convtwenty)VALUES('" . $varate . "', '" . $fharate . "', '" . $usdarate ."', '" . $conv15rate . "', '" . $conv20rate . "');";
$result = mysql_query($query);
mysql_close($link);
?>
また、ブラウザでスクリプト自体を実行し、それをecho
変数にすると、すべてが正常に実行されました。
引数をコピーしてINSERT
、それを適切な値を持つ CMD にコピーすると、正常に動作します。