#php #mysql
#php #mysql
Вопрос:
Мне нужно последнее значение из моего запроса. я попробовал end(); не сработало..
$last_ad_idx=mysql_query("SELECT ads_id FROM ads WHERE id='$id'");
$target_ad_id = mysql_fetch_array($last_ad_idx);
Комментарии:
1. В массиве только один столбец. Просто используй
$target_ad_id['ads_id']
.2. RTFM: fetch_array() :
Fetch a result row
— СТРОКА — не строка (строки).3. Попробуйте добавить ограничение: ВЫБЕРИТЕ ads_id ИЗ ads, ГДЕ id= ‘$id’ LIMIT 1
4. Если вы имеете в виду последнюю строку, это на самом деле не имеет смысла, поскольку вы не указали никакого порядка результатов.
5. Используйте
SELECT MAX(ads_id) AS last_ads_id FROM ads WHERE id='$id'
Ответ №1:
SELECT ads_id FROM ads WHERE id='$id' order by ads_id desc limit 1