$wpdb insert is not work

时间:2019-06-26 作者:Gabriele Carbonai

我尝试了在自定义表中插入数据的不同方法,但不起作用,也没有错误。

有时是节省,但大多数时间不是。

我在网上查了一下,但没有一个解决方案适合我。

我的最后一种方法是:

$sql = $wpdb->prepare("INSERT INTO `$table_name` 
(`name`, `email`, `phone`, `address`, `message`, `rq`, `url`) 
values 
(%s, %s, %s, %s, %s, %d, %s)",
$name, $email, $phone, $address, $msg, 1, $url);

$wpdb->query($sql);
我打印$sql并粘贴到phpmyadmin sql上并保存它,因此查询没有任何问题,但仍然没有保存。

为什么会这样?

我已经尝试使用array和$wpdb->insert(),同样的问题。

EDIT:it is solved. it was an integer passed like string, thanks to everybody

1 个回复
SO网友:Techno Deviser

首先插入全局。

global $wpdb;
然后你必须正确地检查你的报价。

$sql = $wpdb->prepare(
    "INSERT INTO `$table_name`      
       (`name`,`email`,`phone`,`message`,`rq`,`url`) 
 values ($name, $email, $phone, $address, $msg, 1, $url)");
$wpdb->query($sql);

$wpdb->insert(\'$table_name\', array(
    \'name\' => $name,
    \'email\' => $email,
    \'phone\' => $phone, // ... and so on
));

相关推荐

如何对ACF分类字段使用GERM_TERMS()和META_QUERY?

我有一个自定义的分类法,事件(“event”)。通过ACF,它还有一个分类字段“Topic”,将其链接到一个二级分类Topic(“Topic”)。我想get_terms() 对于所有带有特定“主题”术语“媒体”的活动术语,其恰好具有术语ID 422。我知道get_terms() 可以接受meta\\u查询,但我不知道如何正确获取所需内容。这两个都没有返回结果…\'meta_query\' => array( array( \'key\' =