get the count of table rows

时间:2018-01-11 作者:Ahmed Rabea

我的代码有什么问题?它不获取计数,但正在插入数据库。

function r_rate_recipe()
{
    global $wpdb;
    $output = array(\'status\' => 1);
    $post_id = absint($_POST[\'rid\']);
    $rating = round($_POST[\'rating\'], 1);
    $user_ip = $_SERVER[\'REMOTE_ADDR\'];

    $rating_count = $wpdb->get_var(
        "SELECT COUNT(*) FROM \'" . $wpdb->prefix . "racipe_ratings\'
            WHERE recipe_id=\'" . $post_id . "\' AND user_ip=\'" . $user_ip . "\'"
    );


    if ($rating_count > 0) {
        wp_send_json($output);
    }


    $wpdb->insert(
        $wpdb->prefix . \'racipe_ratings\',
        array(
            \'recipe_id\' => $post_id,
            \'rating\' => $rating,
            \'user_ip\' => $user_ip
        ),
        array(\'%d\', \'%f\', \'%s\')
    );
    $output[\'status\'] = 2;
    wp_send_json($output);
}

1 个回复
SO网友:MISSIRIA

我认为您必须使用:

$wpdb->获取结果(“从{$wpdb->前缀}选项中选择*,其中选项id=1”,对象);

如果你给我们错误的信息?

结束

相关推荐

通过SQL在INSERT INTO之后更新表wp_Term_soronomy.count

Short description: 我已经创建了一组术语,并使用下面的SQL代码将它们附加到某个自定义帖子的现有分类法中。完成此操作后,我想更新wp\\u term\\u分类法。计数我将其设置为0(哑?)因此,新的术语没有出现在搜索表单中(但它们确实出现在个人自定义帖子中)。将count设置为1可以修复此问题,但仍然“错误”,我担心这可能会导致后续问题。虽然我的代码略高于n00b状态,但SQL或Wordpress中的答案仍然有效。My solution: 设置wp\\U term\\u分类法。对于新术语