Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法访问新创建的wordpress表_Php_Wordpress_Insert - Fatal编程技术网

Php 无法访问新创建的wordpress表

Php 无法访问新创建的wordpress表,php,wordpress,insert,Php,Wordpress,Insert,我已经通过PhpMyAdmin在wordpress数据库中创建了一个新表。 但是,我无法写入我创建的任何表中。使用相同的代码编写预定义的表(如metapost)就可以了。当我写出错误时,wordpress似乎认为我“忘记”输入表名,就像wordpress不知道这个新表存在一样。发生了什么事? 我的桌子的名字是最新的 这是我的代码: <?php $metakey = 'THAT IS'; $metavalue = 'DONE.'; $wpdb-

我已经通过PhpMyAdmin在wordpress数据库中创建了一个新表。 但是,我无法写入我创建的任何表中。使用相同的代码编写预定义的表(如metapost)就可以了。当我写出错误时,wordpress似乎认为我“忘记”输入表名,就像wordpress不知道这个新表存在一样。发生了什么事? 我的桌子的名字是最新的

这是我的代码:

    <?php
    $metakey   = 'THAT IS';
    $metavalue = 'DONE.';
     
    $wpdb->query(
    $wpdb->prepare(
    "
    INSERT INTO $wpdb->hest
    ( meta_key, meta_value )
    VALUES ( %s, %s)
    ",
    $metakey,
    $metavalue
    )
    );
    $wpdb->show_errors();           
    echo $wpdb->last_query;         
    ?>

以下是显示错误消息: 正如您所看到的,表名在执行的查询中突然消失了

WordPress数据库错误:[您的SQL语法有错误;请检查与您的MariaDB服务器版本相对应的手册,以了解使用第2行的near'(meta_key,meta_value)值('that IS','DONE')的正确语法] 插入(meta_键,meta_值)值('THAT IS','DONE'))

非常感谢


克里斯干杯。

查看文档,似乎只有默认值作为
wpdb
类的属性可用。您需要将新表作为字符串引用

$wpdb->query(
$wpdb->prepare(
"
插入
(meta_键,meta_值)
值(%s,%s)
",
$metakey,
$metavalue
)
);
您也可以使用将行插入到新表中

$wpdb->insert(
"hest",,
数组(
“meta_key”=>metakey$,
“meta_值”=>$metavalue,
), 
数组(
“%s”,
“%s”,
) 
);

查看文档,似乎只有默认值可作为
wpdb
类的属性使用。您需要将新表作为字符串引用

$wpdb->query(
$wpdb->prepare(
"
插入
(meta_键,meta_值)
值(%s,%s)
",
$metakey,
$metavalue
)
);
您也可以使用将行插入到新表中

$wpdb->insert(
"hest",,
数组(
“meta_key”=>metakey$,
“meta_值”=>$metavalue,
), 
数组(
“%s”,
“%s”,
) 
);

嘿,SpeedyLom,回答得很好。谢谢你。我不完全理解为什么,因为插件在Wordpress数据库中创建表是有意义的??您将如何制作一个可用于您的网站的表格,以及将其放置在何处(在哪个数据库中)?再次感谢!!嗨,Christian,你可以在你的WordPress中创建和使用自定义表,它们只是不能作为
wpdb
类的属性使用。嘿,SpeedyLom,回答得很好。谢谢你。我不完全理解为什么,因为插件在Wordpress数据库中创建表是有意义的??您将如何制作一个可用于您的网站的表格,以及将其放置在何处(在哪个数据库中)?再次感谢!!您好,Christian,您可以在WordPress中创建和使用自定义表,但它们不能作为
wpdb
类的属性使用。