为什么我不能在Wordpress中使用$ wpdb

时间:2019-08-11 13:58:38

标签: php jquery ajax wordpress

我正在尝试在wordpress中制作ajax。

php文件作为插件放置在plugins文件夹中

wp-content/ plugins/ my_plugin/ php-file.php 

我知道Ajax从php文件接收信息是因为我做了一些测试,所以ajax中的url是正确的!

但是当我想从数据库中提取一些数据时,我在日志文件中收到此错误:

  

PHP致命错误:未捕获的错误:调用成员函数   / home / ......中null上的get_results()

我指定在浏览器控制台(“网络”标签)中出现错误500

我的代码:

global $wpdb;
$table_name = $wpdb->prefix . "wplusersprofiles";
$user = $wpdb->get_results('SELECT * FROM my_table');
$live_Str = $user[0]->etat;   

因此,问题出在第三行

1 个答案:

答案 0 :(得分:0)

谢谢杰夫,是的,第二行不是必需的,但是根据日志,问题出在第三行...

实际上,这段代码返回了我的数据,我可以在页面顶部看到它,但是无法通过ajax发送此数据,所以我总是会触发错误而不是成功:(

这是我的js代码:

$.ajax({
     url: "https://my-web-site.com/lab1/wp-content/plugins/my-plugin/my-plugin.php",
     type: "POST",
     data: {etat:"verif"},
       success: function(data) {
       
       if (data=='on')
       {
             activate_livestream(); // this is a simple js function
       }
       else {
         console.log('off');
       }

     },
     error:function(){
       alert('ERROOOOR'); // i get always this alert :( !!
     }
   })// $.ajax end