[英]Why i can't use $wpdb in 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;
因此,问题出在第3行
谢谢杰夫,是的,第二行不是必需的,但是根据日志,问题出在第三行...
实际上,此代码返回了我的数据,我可以在页面顶部看到它,但是无法通过ajax发送此数据,因此我总是会触发错误而不是成功:(
$.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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.