[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: узнать какие есть id
netmisha
Здравствуйте.
Мне необходимо узнать, какие id есть в таблице, а каких нет.

Пока написал такой скрипт. Прекрасно работает, но возвращает только первый id из первой строки. Как перейти ко второму id?
Код
$result =  mysql_query("SELECT * FROM `jos_sections` WHERE 1 ORDER BY `id` ASC LIMIT 0 , 30")  
or die(mysql_error());

$row = mysql_fetch_assoc($result);

echo "$row[id]";




Спустя 1 час, 13 минут, 42 секунды (26.07.2008 - 03:05) netmisha написал(а):
Всё нашёл ответ.

Припишите вот эту строку
Код
  while ($row = mysql_fetch_array($result)) {
      echo $row["id"];
  }

Спустя 1 час, 57 минут, 46 секунд (26.07.2008 - 05:03) kirik написал(а):
если вам нужны только значения из поля id то не нужно заставлять MySQL выводить значения всех столбцов.

так будет правильнее, я думаю..

Код
$result = mysql_query("SELECT `id` FROM `jos_sections` ORDER BY `id` ASC LIMIT 0, 30") or die(mysql_error());

while($row = mysql_fetch_assoc($result))
{
    echo $row['id'];
}


обратите внимание на mysql_fetch_assoc, и на отсутствие WHERE 1

Спустя 1 час, 57 минут (26.07.2008 - 07:00) netmisha написал(а):
спасибо за совет
буду использовать ваш вариант

Спустя 1 день, 7 часов, 33 минуты, 44 секунды (27.07.2008 - 14:33) jetistyum написал(а):
Цитата(netmisha @ 26.7.2008, 7:00) [snapback]44479[/snapback]
спасибо за совет
буду использовать ваш вариант

c Limit 0, 30 он вернёт не все ID
!!!

Спустя 20 часов, 22 минуты, 31 секунда (28.07.2008 - 10:56) sergeiss написал(а):
Добавлю свои "5 копеек".

Если в таблице могут быть строки с одинаковым ID, то тогда надо обязательно использовать слово DISTINCT, для выборки только униальных значений:
SELECT DISTINCT `ID`....
Ну, и далее по тексту запроса.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.