AJAXを使用して値をPHPファイルに送信しようとしています。これにより、サーバー上のmysqlデータベースが更新されます。しかし、何らかの理由で、値はPHPファイルに転送されません。
これは私が使用するJSです:
function send_message()
{
var number = localStorage.getItem("number");
var message = prompt("Message:", "");
jQuery.ajax({ type: "POST",
url: serviceURL + "message.php",
data: 'number='+number+'&message='+message,
cache: false,
success: function(response)
{
alert("message sent");
}
});
}
そしてこれはmessage.phpです
<?php
include 'config.php';
// database connection
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass);
// new data
$number = $_GET['number'];
$message = $_GET['message'];
// query
$sql = "INSERT into table
SET condition=0, change=1, change_time=NOW(), recieve=999,
number=?, message=?";
$q = $conn->prepare($sql);
$q->execute(array($number, $message));
?>
番号とメッセージがNULLであることを除いて、他のすべてがmysqlに挿入されます。これの理由は何でしょうか?