MySQL wählt Abfrage mit Ajax

Ich übergebe Variable mit Ajax zu list.php in meiner Twenty Twelve Vorlage. In list.php führe ich mysql select query aus, aber wenn ich in der Konsole sehe bekomme ich diesen Fehler:


Fatal error: Call to a member function get_results() on a non-object in D:\xampp\htdocs\wordpress\wp-content\themes\twentytwelve\list.php on line 4

Mein Code:

suche.php

  <script type="text/javascript" src="/js/jquery.min.js">  $(document).ready(function() { $("#parent_category").change(function() { var parent_category = $(this).val(); if(parent_category != '') { $.ajax ({ type: "POST", url: "/list.php", data: "parent_category="+ parent_category, success: function(option) { $("#child_category").html(option); } }); } else { $("#child_category").html("-- No category selected --"); } return false; }); });   -- Select blood group -- A1 positive A1 negative A2 positive A2 negative B positive B negative A1B positive A1B negative A2B positive A2B negative AB positive AB negative O positive O negative A positive A negative   -- No location selected --   

list.php

 get_results( "SELECT home_location FROM wp_places WHERE blood_group LIKE '".$getGroupType."%'" ); print_r($result); } ?> 

Irgendwelche Ideen oder Vorschläge? Vielen Dank.

Solutions Collecting From Web of "MySQL wählt Abfrage mit Ajax"

Ihre list.php Datei lädt keinen WordPress-Core, zumindest gibt es keinen Hinweis darauf, dass dies auf Basis des von Ihnen geposteten Codes geschieht. Daher werden WordPress-classn und -functionen nicht verfügbar sein, daher der Fehler.

Lediglich eine Datei im Theme-Ordner zu haben bedeutet nicht, dass WordPress die Datei lädt oder dass die Datei beim Zugriff auf einen WordPress-Kontext geladen wird.

Tun Sie das Richtige und verwenden Sie die AJAX-API für AJAX-Anfragen. Dafür war es bestimmt. Du machst das auf die harte und schmerzhafte Weise. Es gibt viele Beispiele im Codex für die Verwendung der AJAX-API und viele Fragen dazu. Loslegen. Wenn Sie Probleme haben, bearbeiten Sie Ihre Frage mit den Besonderheiten.