Não é possível obter o resultado do sql usando o resultado ajax

Estou usando um formulário AJAX para alimentar o código de algo para pesquisar no db. Tabela separada, não opções WP.

Estou obtendo o resultado do AJAX, mas quando tento fazer o sql, ele apenas retorna 0.

Esta é a 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 "Não é possível obter o resultado do sql usando o resultado ajax"

Eu fiz algumas alterações ao seu código. Veja agora se isso funciona –

 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; }