Мне необходимо узнать, какие 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]";
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"];
}
echo $row["id"];
}
Спустя 1 час, 57 минут, 46 секунд (26.07.2008 - 05:03) kirik написал(а):
если вам нужны только значения из поля id то не нужно заставлять MySQL выводить значения всех столбцов.
так будет правильнее, я думаю..
обратите внимание на mysql_fetch_assoc, и на отсутствие WHERE 1
так будет правильнее, я думаю..
Код
$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'];
}
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`....
Ну, и далее по тексту запроса.
Если в таблице могут быть строки с одинаковым ID, то тогда надо обязательно использовать слово DISTINCT, для выборки только униальных значений:
SELECT DISTINCT `ID`....
Ну, и далее по тексту запроса.