Ergebnis von SQL mit AJAX-Ergebnis nicht erhalten

Ich verwende ein AJAX-Formular, um den Code etwas in db zu suchen. Separate Tabelle, keine WP-Optionen.

Ich bekomme das Ergebnis von AJAX, aber wenn ich versuche, das SQL zu tun, gibt es nur 0 zurück.

Dies ist die function:

function myajax_inputtitleSubmit_func() { // check nonce $nonce = $_POST['nextNonce']; if ( ! wp_verify_nonce( $nonce, 'myajax-next-nonce' ) ) die ( 'Busted!'); $zipcode = $_POST['zip']; // generate the response global $wpdb; $tablename = "{$wpdb->prefix}levering"; $sql = "SELECT Levering FROM {$tablename} WHERE Zip LIKE %s"; $result = $wpdb->get_var($wpdb->prepare($sql, $zipcode)); return $result; while($row = mysql_fetch_array($result)) { $response = $row['Levering']; } // response output header( "Content-Type: application/json" ); echo $response; die(); // IMPORTANT: don't forget to "exit" exit; } 

Solutions Collecting From Web of "Ergebnis von SQL mit AJAX-Ergebnis nicht erhalten"

Ich habe einige Änderungen an Ihrem Code vorgenommen. Sieh jetzt, ob das funktioniert –

 function myajax_inputtitleSubmit_func() { // check nonce $nonce = $_POST['nextNonce']; if ( ! wp_verify_nonce( $nonce, 'myajax-next-nonce' ) ) die ( 'Busted!'); $zipcode = $_POST['zip']; // generate the response global $wpdb; $tablename = "{$wpdb->prefix}levering"; $sql = "SELECT Levering FROM {$tablename} WHERE Zip LIKE %s"; $result = $wpdb->get_col($wpdb->prepare($sql, $zipcode)); $response = array(); foreach($result as $res){ $response[] = $res; } // response output echo json_encode($response); die(); // IMPORTANT: don't forget to "exit" exit; }