[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_fetch_array и сколько осталось
Romms
Всем "Привет!"
Вот код:

while ($row=mysql_fetch_array($result))
{
$name2 = stripslashes($row['articles.name']);
}

как в этом цикле узнать количество еще не отображених записей?




Спустя 3 минуты, 59 секунд (30.03.2010 - 17:06) twin написал(а):
он все отобразит... а stripslashes() зачем?

Спустя 4 минуты, 58 секунд (30.03.2010 - 17:11) waldicom написал(а):

Спустя 3 минуты, 38 секунд (30.03.2010 - 17:15) Romms написал(а):
twin он то все отобразит)
waldicom, Но мне надо имено сколько осталось на этом шагу цикла
И имено функция...
Цитата
а stripslashes() зачем?

убираем \" и прочее екранирования...

Спустя 4 минуты, 38 секунд (30.03.2010 - 17:20) waldicom написал(а):
Цитата (Romms @ 30.03.2010 - 16:15)
waldicom, Но мне надо имено сколько осталось на этом шагу цикла
И имено функция...


Ага... Я понимаю...
Я сначала хотел расписать все так:
1. узнаем, сколько всего строк мы нашли с помощью вышеназванной функции
2. запоминаем это число в переменной
3. объявляем счетчик перед циклом
4. устанавливаем счетчик в 0
5. в цикле увеличиваем счетчик с каждым шагом
6. путем математической функции "-" (минус) узнаем желаемое...


все это я хотел написать, но потом подумал, что раз человек на форуме уже почти год, то ему достаточно будет названия функции, остальное "допетрит" сам...

Спустя 3 минуты, 15 секунд (30.03.2010 - 17:23) Romms написал(а):
waldicom, да, єтот алгоритм сразу придумал) А от хочется сделать "Правильно" smile.gif

Спустя 2 минуты, 32 секунды (30.03.2010 - 17:25) krasilich написал(а):
Romms
А в этом что неправильно-то??

Спустя 4 минуты, 9 секунд (30.03.2010 - 17:30) Romms написал(а):
krasilich, если код больше, да и картинку портит) Логических ошибок нет...

Ты паскаль знаеш? Вот там даже функции ин_аррай нет... И нада самому писать, к чему я это? Сам подумай...

Спустя 3 минуты, 8 секунд (30.03.2010 - 17:33) twin написал(а):
Цитата
убираем \" и прочее екранирования...

откуда им там взяться...

Спустя 2 минуты, 30 секунд (30.03.2010 - 17:35) waldicom написал(а):
Romms, я понял! Ты комсомолец?!
В том смысле, что ищешь трудности, а потом их с героизмом преодоляешь?

Спустя 5 минут, 11 секунд (30.03.2010 - 17:40) Romms написал(а):
twin, я перед этим "прогнал" через mysql_escape_string...

waldicom, нет, не комсомолец, я их не застал)))
Просто хочу много знать:) А вдруг есть такая функция, надо узнать)

Спустя 2 минуты, 50 секунд (30.03.2010 - 17:43) twin написал(а):
Цитата
twin, я перед этим "прогнал" через mysql_escape_string...

когда успел то? в коде нету.

Спустя 1 час, 27 минут, 48 секунд (30.03.2010 - 19:11) Romms написал(а):
twin, ты предлагаешь показать еще и код вставки? Зачем?

Спустя 1 минута, 43 секунды (30.03.2010 - 19:13) twin написал(а):
Затем, что "вставлял" ты их стопроцентно до записи в базу. На выходе их просто нет.

Спустя 13 минут, 13 секунд (30.03.2010 - 19:26) Romms написал(а):
Цитата
Затем, что "вставлял" ты их стопроцентно до записи в базу. На выходе их просто нет.

а єто почему?) У меня есть... smile.gif

Спустя 10 минут, 19 секунд (30.03.2010 - 19:36) twin написал(а):
значит ты два раза заэкранировал на входе. скорее всего магические кавычки включены. Если в базе у тебя вместо а'ля Romms находится а\'ля Romms, это искажение данных.

Спустя 45 минут, 2 секунды (30.03.2010 - 20:21) glock18 написал(а):
это называется "у человека стоят magic_quotes_gpc. он при этом как любой порядочный человек экранирует переменные перед постановкой запрос". затем на странице откуда ни возьмись появляются слэши. расследование приводит следователя в мрачные подвалы баз данных, где выясняется, что слэши сидят все там.

а вот дальше уже возможно целых два сценария. Romms потом скажет какой из них относится к нему:

1. было тупо лень искать причину появления слэшей. раз они есть, значит есть, и надо бить их когда из подвалов своих выходят (после селектов то есть). в подвалах их очень много, и сами могут побить, тьфу-тьфу.

2. более глубое исследование показало, что если не использовать mysql_real_escape_string перед запросом, то слешей в базе нет! "ха-ха" или "ой-ой" подумал исследователь в зависимости от того, что пришло в голову к нему в этот момент. он, либо решил убить все escape перед запросами (в этой ситуации он наиболее вероятно сказал "ха-ха"), либо решил убирать слеши после вытаскивания базы (этот очень остроумный ход должно быть понравился ему, и тут он тоже должен был сказать "ха-ха"). собственно получается, что "ой-ой" он почти никогда бы не сказал.

а оказывается, всего-то навсего нужно было отключить magic_quotes_gpc.

ну как Romms, какой из вариантов твой? smile.gif

Спустя 10 минут, 28 секунд (30.03.2010 - 20:32) phz написал(а):
Цитата (glock18 @ 30.03.2010 - 17:21)
это называется "у человека стоят magic_quotes_gpc. он при этом как любой порядочный человек экранирует переменные перед постановкой запрос". затем на странице откуда ни возьмись появляются слэши. расследование приводит следователя в мрачные подвалы баз данных, где выясняется, что слэши сидят все там.

Классно сказал smile.gif Прям в точку

Спустя 3 минуты, 15 секунд (30.03.2010 - 20:35) twin написал(а):
Ставлю на третий. biggrin.gif
Он просто не знал, что экранирование нужно только для транспорта. Я даже уверен, что он не в курсе, что в базе никаких бэкслэшей нет. Логика проста - раз перед записью они ставятся, значит при чтении должны убираться.
Магические кавычки скорее всего утвердили его во мнении. smile.gif

Спустя 19 минут, 50 секунд (30.03.2010 - 20:55) Romms написал(а):
twin, да насамом деле там нет екранированых символов smile.gif
Я просто на это никогда не обращал внимания unsure.gif
glock18, ну и твой вариант №2 чуть похож на мою ситуацию dry.gif
Быстрый ответ:

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