[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводит записи из базы
Undertaker
Доброго времени суток. Столкнулся с, я бы сказал, мистическим запросом в БД. Делаю так:

echo '<td>select * from `INDEX` where `CODE`=\''.$code.'\'</td>'; //Это для проверки, чё он там выводит
$it_na_ed_uc=mysql_query("select * from `INDEX` where `CODE`='$code'");
while($it_na_ed=mysql_fetch_array($it_na_ed_uc))
{
//вывод данных
}

Запрос в базу проходит, но скрипт выводит 0 строк, для того что бы посмотреть что за данные отправляются на сервер я вывел их в ячейку чуть выше. Скопировав строку с данными, я ввёл запрос напрямую в БД, результат вывелся, а через php не хочет.
Запрос выводиться по циклу, в зависимости от значения $code (для каждого $code в базе есть значения), до середины скрипт говорит что данных нет, зато потом он их выводит.
Как такое может быть?

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
GET
Цитата
$it_na_ed_uc=mysql_query("select * from `INDEX` where `CODE`='$code'");

$it_na_ed_uc=mysql_query("select * from `INDEX` where `CODE`='$code'") or die(mysql_error());

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Undertaker
ABC
Цитата
$it_na_ed_uc=mysql_query("select * from `INDEX` where `CODE`='$code'") or die(mysql_error());

Так я делал, error-a не последовало...

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
GET
Может строк нету?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
$it_na_ed_uс

буква с точно английская, не русская?

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Undertaker
ABC
Цитата
Может строк нету?

В том то и соль что есть( Запрос напрямую проходит, причём я его вывел строкой выше...
Цитата
буква с точно английская, не русская?

Точно не русская, потому как другие запросы проходят... Есть подозрения что в переменную попали непечатные символы но:

$code = trim($code, " ");
$code = trim($code, "\t");
$code = trim($code, "\n");
$code = trim($code, "\r");
$code = trim($code, "\0");
$code = trim($code, "\x0B");

ничего не дали

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Undertaker
В итоге всё решила строка вида

$code = rtrim($code, "\x00..\x1F");

скил прокачан, в будущем не попадусь

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

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