首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从提交数据的数据库中获取id

从提交数据的数据库中获取id
EN

Stack Overflow用户
提问于 2012-01-14 08:43:56
回答 3查看 468关注 0票数 0

所以我要向数据库提交数据。发送的每个数据都包含一个自动递增的id。使用ajax或PHP (我对此非常陌生,并试图了解它与某些php一起使用ajax ),我需要获取提交的数据的id。

这个想法是,在表单提交之后,用户将获得到提交页面的链接。示例:

引用被提交了!单击链接进入链接或返回。

链接将如下所示:http://example.com/quote-192我几乎设置了所有其他内容,只是不知道如何获得id并将其添加到链接中。

下面是处理表单的PHP:

代码语言:javascript
复制
require('inc/connect.php');


    $quote = $_POST['quote'];
    $quotes = mysql_real_escape_string($quote);

    //echo $quotes . "Added to database";

    mysql_query("INSERT INTO entries (quote) VALUES('$quotes')")
    or die(mysql_error());

哦,数据是用ajax发送的:

代码语言:javascript
复制
 $(document).delegate("'#submit-quote'", "submit", function(){
        var quoteVal = $(this).find('[name="quote"]').val();
        $.post("add.php", $(this).serialize(), function() {
            var like = $('.quote-wrap span iframe');
            $('.inner').prepend('<div class="quote-wrap group">' + like + '<div class="quote"><p>' + quoteVal+ '</p></div></div>');
            // console.log("success");

        });
        return false;
    });

那么,在表单提交之后,我如何获得每个引用的id并将其添加到页面中呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-14 17:34:44

在you php中:

代码语言:javascript
复制
echo mysql_insert_id($result)

然后在jquery中:

代码语言:javascript
复制
$.ajax({
type:'post',
url:'url.php',
data:querystring,
success:function(data){
  var id = parseInt(data);
}
]);

这将返回插入的ID作为您可以在javascript中使用的整数值。

票数 1
EN

Stack Overflow用户

发布于 2012-01-14 08:49:41

用这个php-函数。插入后可以打电话。

代码语言:javascript
复制
int mysql_insert_id ([ resource $Verbindungs-Kennung ] )

mysql_insert_id

票数 0
EN

Stack Overflow用户

发布于 2012-01-14 09:13:31

让PHP打印ID作为对请求的响应:

代码语言:javascript
复制
mysql_query("INSERT INTO entries (quote) VALUES('$quotes')")
    or die(mysql_error());

// Print the id of last insert as a response
echo mysql_insert_id();

jQuery,测试代码以警告PHP作为测试所回显的内容。

代码语言:javascript
复制
// add data as a param to the function to have access to the PHP response    

$.post("add.php", $(this).serialize(), function(data) {
  alert(data);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8861119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档