Не удается получить результат из sql, используя результат ajax

Я использую форму AJAX для подачи кода на поиск в db. Разделите таблицу, а не параметры WP.

Я получаю результат от AJAX, но когда я пытаюсь сделать sql, он просто возвращает 0.

Это функция:

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 "Не удается получить результат из sql, используя результат ajax"

Я внесла некоторые изменения в ваш код. Смотрите, если это работает –

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