如何修复这个插入物?别为我工作!

时间:2015-08-04 作者:Marcos Vinicius

我需要修复此插入的错误,因为这在我的脚本中不起作用。我是WordPress SQL的初学者。谢谢

$wpdb->insert(\'wp_cadastrados\', 
    array (
        \'ID\'            => NULL,
        \'nome\'          => $_POST[\'nome_cliente\'],
        \'email\'         => $_POST[\'email_cliente\'],
        \'documento\'     => $_POST[\'MeuCPFouRG\'],
        \'telefone\'      => $_POST[\'MeuTelefone\'],
        \'curso\'         => $_POST[\'CursoDesejado\'],
        \'valor_tot\'     => number_format($_POST[\'ValorDoCurso\'], 2),
        \'quantidade\'    => 1,
        \'data_cad\'      => date(\'Y-m-d H:i:s\')
    ),
    array (
        \'%d\',
        \'%s\',
        \'%s\',
        \'%s\',
        \'%s\',
        \'%s\',
        \'%d\',
        \'%d\',
        \'%s\'
    ) 
);

1 个回复
SO网友:AddWeb Solution Pvt Ltd

确保数据参数的列=>值对的值部分必须是标量。如果将数组(或对象)作为要插入的值传递,将生成类似以下内容的警告mysql_real_escape_string() 参数1应为字符串,数组位于文件/var/www/html/wp includes/wp db的第880行。php”。

相反,您的代码在以下方面看起来是正确的:

<?php $wpdb->insert( $table, $data, $format ); ?> 
所以最后检查一下$_POST 不是数组格式。

结束

相关推荐

query_posts with meta_value

我有类别\'news\' http://localhost/foldername/news, 对于每个\'news\' 我的自定义字段名为\'years\' 并设置为文本字段。我在不同的岗位上分配了2个值\'2013\' 和\'2014\'. 我首先要做的只是展示2014 在中发布\'news\' 类别http://localhost/foldername/news 第二个是传递url参数,所以如果我想显示\'2013\' 要使用以下内容http://localhost/foldername/news/?