将多行更新到wordpress表中

时间:2014-07-26 02:13:13

标签: php mysql sql-update

我有一个包含多行的表格。单击提交,我对insertDB.php进行了jquery ajax调用(数据:$('#uiWishList').serialize()),其中有一个查询要插入到DB中。目前,硬编码查询如下所示:

$wpdb->query("INSERT INTO ui_development_tools_wishlist
            (ShortName,  Category, Purpose, Necessity)
            VALUES
            ('$amount', 'val1', 'erwd', 'user1'),
            ('name2', 'val2', 'erwd', 'user2'),
            ('name3', 'val3', 'erwd', 'user3')"); 
  1. 如何修改查询,以便插入从AJAX接收的动态值。
  2. 插入数据库后如何获取成功/失败消息。

1 个答案:

答案 0 :(得分:1)

假设您使用Ajax通过POST将表单数据发送到PHP并且您的表单包含三个记录的字段,您应该在PHP中将POST ed变量添加到MySQL查询中像这样:

$wpdb->query('INSERT INTO ui_development_tools_wishlist
        (ShortName, Category, Purpose, Necessity)
        VALUES
        ('.$_POST['ShortName1'].', '.$_POST['Category1'].', '.$_POST['Purpose1'].', '.$_POST['Necessity1'].'),
        ('.$_POST['ShortName2'].', '.$_POST['Category2'].', '.$_POST['Purpose2'].', '.$_POST['Necessity2'].'),
        ('.$_POST['ShortName3'].', '.$_POST['Category3'].', '.$_POST['Purpose3'].', '.$_POST['Necessity3'].')');

这只是一个示例,在使用之前不会清理数据。

我希望这会有所帮助。