Php 使用AJAX将数据发送到数据库失败

Php 使用AJAX将数据发送到数据库失败,php,mysql,ajax,Php,Mysql,Ajax,我想通过AJAX将数据发送到一个PHP文件,在PHP文件中,数据将保存到mysql数据库中 这是我的AJAX代码: $('a').on('click', function(){ var href = $(this).attr('href'); var JsSessionID = $(this).data('info'); var data = 'url=' + href + '&JsSessionID=' + JsSessionID; $.ajax({

我想通过AJAX将数据发送到一个PHP文件,在PHP文件中,数据将保存到mysql数据库中

这是我的AJAX代码:

$('a').on('click', function(){
    var href = $(this).attr('href'); 
    var JsSessionID = $(this).data('info');
    var data = 'url=' + href + '&JsSessionID=' + JsSessionID;
    $.ajax({
        url: "/wp-content/themes/twentyfifteen/js/test.php",
        type: "POST",
        data: data,
        success: function(data) {

        }
    });          
});
这是我的PHP代码: 是否mysqli。。这只是为了测试

$url = $_POST['url'];
$JsSessionID = $_POST['JsSessionID'];

$verbindung = mysql_connect ("abc","db1", "123")
or die ("keine Verbindung möglich. Benutzername oder Passwort sind falsch");

mysql_select_db("db1")
or die ("Die Datenbank existiert nicht.");


$eintrag = "INSERT INTO test (ID, JsSessionID, URL) VALUES ('', $JsSessionID, $url)";
$eintragen = mysql_query($eintrag);
这个代码不起作用

数据没有保存到我的数据库中,我不知道为什么。 连接正确,AJAX将正确的数据发送到我的PHP文件。 我测试了它-我尝试捕获数据并将其保存到txt文件中

这很有效

$datei = fopen("daten.txt","w");
echo fwrite($datei, $url,100);

您正在MySQL查询中插入字符串
(VARCHAR)
数据,不带单引号:

更改:

$eintrag = "INSERT INTO test (ID, JsSessionID, URL) 
VALUES ('', $JsSessionID, $url)";
致:


检查此链接以查看mysql端是否有警告,它是否正常工作。我看到我的问题之前,你的职位。。。真的是星期五吗?我觉得好像是星期一。非常感谢。
$eintrag = "INSERT INTO test (ID, JsSessionID, URL) 
VALUES ('', '$JsSessionID', '$url')"; // Observe additional single quotes.