mit Ich benutze Wordpress, und ich bin eine Abfrage durchführen, die mich wieder diesen Fehler gibt:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Meine Anfrage wie folgt aussieht:
global $wpdb;
$session_uid = isset($_POST["session_uid"]) ? trim(strip_tags($_POST["session_uid"])) : "";
$the_data = isset($_POST["the_data"]) ? trim(strip_tags($_POST["the_data"])) : "";
$ss = "select * from ".$wpdb->prefix."vp_pms_messages inner join ".$wpdb->prefix."vp_pms_group_users on ".$wpdb->prefix."vp_pms_messages.id = ".$wpdb->prefix."vp_pms_group_users.message_id and ".$wpdb->prefix."vp_pms_messages.group_id = ".$wpdb->prefix."vp_pms_group_users.group_id where ".$wpdb->prefix."vp_pms_group_users.from_username = '$session_uid' and ".$wpdb->prefix."vp_pms_group_users.from_del = '0' or ".$wpdb->prefix."vp_pms_group_users.to_username = '$session_uid' and ".$wpdb->prefix."vp_pms_group_users.to_del = '0' group by ".$wpdb->prefix."vp_pms_messages.group_id";
$check_last_conversation = $wpdb->get_results($ss);
$response = print $check_last_conversation;
Ich vermisse oder missverstanden wahrscheinlich etwas, aber wenn ich $check_last_conversation
und ich print
etwas wie "Hallo" auskommentieren, verschwindet der Fehler.
Das ist ok:
global $wpdb;
$session_uid = isset($_POST["session_uid"]) ? trim(strip_tags($_POST["session_uid"])) : "";
$the_data = isset($_POST["the_data"]) ? trim(strip_tags($_POST["the_data"])) : "";
//$ss = "select * from ".$wpdb->prefix."vp_pms_messages inner join ".$wpdb->prefix."vp_pms_group_users on ".$wpdb->prefix."vp_pms_messages.id = ".$wpdb->prefix."vp_pms_group_users.message_id and ".$wpdb->prefix."vp_pms_messages.group_id = ".$wpdb->prefix."vp_pms_group_users.group_id where ".$wpdb->prefix."vp_pms_group_users.from_username = '$session_uid' and ".$wpdb->prefix."vp_pms_group_users.from_del = '0' or ".$wpdb->prefix."vp_pms_group_users.to_username = '$session_uid' and ".$wpdb->prefix."vp_pms_group_users.to_del = '0' group by ".$wpdb->prefix."vp_pms_messages.group_id";
//$check_last_conversation = $wpdb->get_results($ss);
$response = print 'hello';
Also nehme ich an gibt es einige Probleme, wie ich meine Abfrage geschrieben habe.
$ss = "select * from ".$wpdb->prefix."vp_pms_messages inner join ".$wpdb->prefix."vp_pms_group_users on ".$wpdb->prefix."vp_pms_messages.id = ".$wpdb->prefix."vp_pms_group_users.message_id and ".$wpdb->prefix."vp_pms_messages.group_id = ".$wpdb->prefix."vp_pms_group_users.group_id where ".$wpdb->prefix."vp_pms_group_users.from_username = '$session_uid' and ".$wpdb->prefix."vp_pms_group_users.from_del = '0' or ".$wpdb->prefix."vp_pms_group_users.to_username = '$session_uid' and ".$wpdb->prefix."vp_pms_group_users.to_del = '0' group by ".$wpdb->prefix."vp_pms_messages.group_id";
Sagte, dass ich den Fehler nicht sehen kann.
- Mein
apache_error.log
undmysql_error_log.err
berichten nicht alles über. - Meine Tabellen sind jetzt leer, aber sollten sie nichts drucken, als diesen Fehler zu erzeugen.
Können Sie bitte etwas vorschlagen?
EDIT
ich diesen Fehler in meiner Konsole
MySQL-Tabelle leer
My Wordpress Debug sehen ist aktiv wie:
Meine debug.log
Datei (wp-content) zeigt keinen Fehler in meinem Code.
Ich habe entdeckt, dass es in der gleichen Datei von meiner Anfrage ein fataler Fehler ist:
PHP Fatal error: Call to undefined function
get_bloginfo()
konnte ich überprüfe es Trog das Server PHP-Fehlerprotokolls. Die Arbeit an MAMP können Sie es hier finden:
MAMP/logs/php_error.log
In meinem Fall Wordpress haben Sie uns das nicht in wp-content/debug.log
. Also weißt du. Es führt mich zu der Schlussfolgerung, dass meine Datei.php WordPress-Hooks nicht erkennt und auch für $ wpdb während meiner Abfrage passieren könnte.
change '$ response = print $ check_last_conversation;' zu 'print_r $ check_last_conversation);' –
@ArshSingh versuchte aber nichts! Ich bekomme das Gleiche. – XiLab
lies meine Antwort unten. –