将会话变量存储到mysql中

时间:2011-07-21 00:51:43

标签: php jquery mysql

现在我有这个:

 session_start()
$_SESSION['title'] = $_POST['title'];

我存储了一个来自jquery的变量以保存在php会话中,我现在的问题是......使用mysql_query()...我如何将SESSION变量存储在数据库中?我一直试图找到一种正确的方法来做到这一点而不会得到一个空值

完整查询:

mysql_query("INSERT INTO titles (content, type, url, title) 
VALUES ('$content','7',$url',".mysql_real_escape_string($_SESSION['title'])."')");

这是jquery:

var title = $(".hidden").text();            
 $.post("tosqltwo.php", { title: title} );              
 var url = $(".hide").text();       

                $(".button").click(function() {
    var content = $(this).siblings().outerHTML();
    $.ajax({
        type: "POST",
        url: "tosqltwo.php",
        data: {
            content: content, url: url
        }
    });
});

我可以获取内容,网址和类型。标题仍然是空的

1 个答案:

答案 0 :(得分:2)

你可以像任何其他变量一样存储会话变量,如zerkms所说

mysql_query("INSERT INTO titles (title) VALUES ('".mysql_real_escape_string($_SESSION['title'])."')");

在你的情况下

  mysql_query("INSERT INTO titles (content, type, url, title) VALUES ('".mysql_real_escape_string($content)."','7','".mysql_real_escape_string($url)','".mysql_real_escape_string($_SESSION['title'])."')");