WPDB function not saving

时间:2020-05-15 作者:DiegoBonilla

这是我的代码:

 $wpdb->insert(
    \'wpbi_contacts\',
    array(
        \'regname\'                => $formData[\'regname\'],
        \'razon\'                  => $formData[\'razon\'],
        \'email-1\'                => $formData[\'email-1\'],
         \'descripcion\'           => $formData[\'descripcion\'],
         \'categoria\'             => $formData[\'categoria\'],
         \'nit\'                   => $formData[\'nit\'],
         \'telefono\'              => $formData[\'telefono\'],
         \'departamento\'          => $formData[\'departamento\'],
         \'ciudad\'                => $formData[\'ciudad\'],
         \'direccion\'             => $formData[\'direccion\'],
         \'lineanegocios\'         => $formData[\'lineanegocios\'],
         \'paginaweb\'             => $formData[\'paginaweb\'],
         \'facebook\'              => $formData[\'facebook\'],
         \'instagram\'             => $formData[\'instagram\'],
         \'productosyservicios\'   => $formData[\'productosyservicios\'],
         \'certificaciones\'       => $formData[\'certificaciones\'],
         \'esecologica\'           => $formData[\'esecologica\'],
         \'nombreencargado\'       => $formData[\'nombreencargado\'],
         \'telefonoencargado\'     => $formData[\'telefonoencargado\'],
         \'emailencargado\'        => $formData[\'emailencargado\'],
         \'departamentoencargado\' => $formData[\'departamentoencargado\'],
         \'ciudadencargado\'       => $formData[\'ciudadencargado\'],
         \'direccionencargado\'    => $formData[\'direccionencargado\'],
         array(\'%s\')
     )
 );
这是我的日志没有错误:

[15-May-2020 17:52:59 UTC] Array
(
    [_wpcf7] => 2802
    [_wpcf7_version] => 5.1.7
    [_wpcf7_locale] => en_US
    [_wpcf7_unit_tag] => wpcf7-f2802-p2718-o1
    [_wpcf7_container_post] => 2718
    [regname] => Precisoft Inc
    [razon] => Diego Bonilla
    [nit] => 8004561465
    [telefono] => 4256873105
    [email-1] => [email protected]
    [departamento] => Granda
    [ciudad] => ISSAQUAH
    [direccion] => 20045 SE 127TH ST
    [categoria] => Alimentos
    [lineanegocios] => Productos
    [descripcion] => xx
    [paginaweb] => http://www.agro-vida.com
    [facebook] => http://www.agro-vidfa.com
    [instagram] => http://www.agro-vidfa.com
    [productosyservicios] => xxx
    [certificaciones] => xxxx
    [esecologica] => xxxxx
    [nombreencargado] => BONILLA DIEGO F (INT)
    [telefonoencargado] => 14256873105
    [emailencargado] => [email protected]
    [departamentoencargado] => granda
    [ciudadencargado] => ISSAQUAH
    [direccionencargado] => 20045 SE 127TH ST
)
该行不存储在表中。所有列都是varchar。它在某个点起作用,但停止了作用,

谢谢你

2 个回复
SO网友:uPrompt

这也可能是此已知错误的结果:

https://core.trac.wordpress.org/ticket/32315

如果数据大于varchar字段长度,则$wpdb->insert将失败,并且不会产生任何错误。

如果您不介意数据大于字段长度时被截断,请切换到$wpdb->查询($wpdb->准备(…)。

因为这个愚蠢的错误,我已经好几年没有使用insert了。

SO网友:Bob

首先,它返回什么?0表示未插入行?或false for error?

$return_value = $wpdb->insert( ... );
var_dump($return_value);
其次,在我看来它的格式不正确array(\'%s\') 是你的第二个论点,但应该是你的第三个论点。

$wpdb->insert(
    \'wpbi_contacts\',
    array(
        \'regname\' => $formData[\'regname\'],
        \'razon\' => $formData[\'razon\'],
        \'email-1\' => $formData[\'email-1\'],
        \'descripcion\' => $formData[\'descripcion\'],
        \'categoria\' => $formData[\'categoria\'],
        \'nit\' => $formData[\'nit\'],
        \'telefono\' => $formData[\'telefono\'],            
        \'departamento\' => $formData[\'departamento\'],
        \'ciudad\' => $formData[\'ciudad\'],
        \'direccion\' => $formData[\'direccion\'],
        \'lineanegocios\' => $formData[\'lineanegocios\'],
        \'paginaweb\' => $formData[\'paginaweb\'],
        \'facebook\' => $formData[\'facebook\'],
        \'instagram\' => $formData[\'instagram\'],              
        \'productosyservicios\' => $formData[\'productosyservicios\'],
        \'certificaciones\' => $formData[\'certificaciones\'],
        \'esecologica\' => $formData[\'esecologica\'],
        \'nombreencargado\' => $formData[\'nombreencargado\'],
        \'telefonoencargado\' => $formData[\'telefonoencargado\'],                          
        \'emailencargado\' => $formData[\'emailencargado\'],
        \'departamentoencargado\' => $formData[\'departamentoencargado\'],
        \'ciudadencargado\' => $formData[\'ciudadencargado\'],
        \'direccionencargado\' => $formData[\'direccionencargado\'],
        array(\'%s\')
    )
);

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!