【问题标题】:getting id of submitted data returns NaN获取提交数据的 id 返回 NaN
【发布时间】:2012-02-10 14:50:04
【问题描述】:

我正在尝试检索用户输入的提交数据的 ID,然后使用 jQuery/Ajax 显示它。这个想法是显示数据的链接或“报价”页面。 “您的报价已提交!单击 [链接] 转到页面”链接如下所示:http://example.com/quote-123。 123 是引用的 ID。

这是我使用 ajax 和 jQuery 提交数据的部分。

$(document).delegate("'#submit-quote'", "submit", function(){
        var quoteVal = $(this).find('[name="quote"]').val();
        $.post("add.php", $(this).serialize(), function(data) {
            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");
            var id = parseInt(data);
            alert(id);
        });
        return false;
    });

alert(id) 返回 NaN。

添加.php:

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());
    echo mysql_insert_id($quote);

我是 JavaScript 和 PHP 的新手,我真的在努力学习和理解它。如何从提交的报价中获取 id?

【问题讨论】:

  • 看起来您正试图将非数字字符串转换为数字。你能做 console.log(data) 看看你得到了什么吗?
  • 关于parseInt()的一点:如果第一个非空白字符不是数字,函数返回Not-a-Number值NaN。
  • @Trippy 应该是PHP的问题。

标签: php javascript jquery ajax database


【解决方案1】:

根据http://us3.php.net/mysql_insert_id,mysql_insert_id 要么不带参数,要么带链接标识符。你应该改用echo mysql_insert_id();

【讨论】:

    【解决方案2】:

    您的粘贴代码中的错误是:

    Warning: mysql_insert_id() expects parameter 1 to be resource, string given in C:\wamp\www\virallikesproject\add.php on line 12
    

    它期望的资源是 mysql_connect() 返回的链接标识符,我在您的代码中没有看到。无论如何,mysql_insert_id() 行为如果您不向其传递资源,则使用最后打开的资源。

    改变这一行:

    mysql_insert_id($quote);
    

    到这里:

    mysql_insert_id();
    

    应该注意这个错误。就整体问题而言,我很担心,因为我根本看不到您连接到数据库的位置。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2021-12-06
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 2018-03-27
      相关资源
      最近更新 更多