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', перепроверьте этого человека