我试图将一个插件脚本放到一起,该脚本从包括csv在内的各个位置获取一系列值,并将它们串在一起以更新数据库中的现有行。当您从sku和新价格入手时,它旨在更新WP Ecommerce的价格。第一个查询从数据库检索我需要的其他信息,该字符串将数据按正确的顺序放置。

我已经准备好导入字符串中的值。但是我一直在标题中得到错误:“ mysql_query()的错误参数计数”。谁能帮我吗?我在这里做错了什么吗?

$result = mysql_query("SELECT * FROM `wp_postmeta` WHERE `post_id` = (SELECT `post_id` FROM `wp_postmeta` WHERE `meta_value` = '$var') AND `meta_key` = '_wpsc_price'") or die(mysql_error());

while ($row = mysql_fetch_array($result))
{
    //Collates all the info for the line of data we need...
    $my_string = ($row['meta_id'].$row['post_id'].$row['meta_key'].$data[$index-1]);
    global $wpdb;

$update = mysql_query("REPLACE TABLE 'wp_postmeta' VALUES ($my_string)",
        mysql_real_escape_string($meta_id),
        mysql_real_escape_string($post_id),
        mysql_real_escape_string($meta_key),
        mysql_real_escape_string($meta_value));
}

最佳答案

所以您的查询真的

update 'wp_postmeta' set datafield = \"".$data[$index-1]."\"
where meta_id=\"".$row['meta_id']."\"
and post_id=\"".$row['post_id']."\"


将数据字段的名称更改为任何应有的名称

关于php - 无法找到“mysql_query()的参数计数错误”的原因,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12494079/

10-14 15:07
查看更多