PHP SQL Array ничего не возвращает

Могу ли я получить совет о том, где я ошибаюсь с этим запросом?

 $entry_id = '1';
 $accident_road = $form_data[58]["id"]; //print_r returns "116"

        $accident_road_array = $wpdb->get_results(
          "SELECT id FROM wp_rg_lead_detail
           WHERE field_number = '$accident_road'
           AND 'lead_id' = '$entry_id' ",
           ARRAY_A); 


 print_r returns 'Array()'

2 ответа

Решение

Я предполагаю, что lead_id - это поле в БД, поэтому вам не нужны кавычки:

AND lead_id = '$entry_id'

Вы также ошибаетесь, вставляя переменные непосредственно в запрос, вы делаете приложение уязвимым для SQL-инъекций. рассмотреть возможность использования подготовленных заявлений.

Вы устанавливаете значения в переменной $ cras_road, пока внизу в запросе вы использовали '$ random_road_exp', перепроверьте этого человека

Другие вопросы по тегам