Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос не получает данных 
V
    Опции темы
studentigor
Дата 20.4.2010, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Доброго времени суток!!!
Код

$str = substr($str, 10, 1);
$res = mysql_query("SELECT * FROM plant WHERE  symbol = '$str' and mark = 'MERCEDES-BENZ'", $db);
while($myrow = mysql_fetch_array($res))
    {
        $plant = $myrow['opisanie']; 
    }
return $plant

ситуация такая 
этот запрос ничего не выводит, в $plant ничего не попадает.
данные в запросе правильные, в базе есть такая запись с указаным symbol, и mark, и поля правильно называются.
Ошибок никаких не выдает, и вобще видет себя так как будто в базе нету такой записи, хотя она есть.
Посмотрите пожалуйста, мож кто - нить и заметит ошибку.
Заранее спасибо

Это сообщение отредактировал(а) studentigor - 20.4.2010, 17:23
PM MAIL   Вверх
bars80080
Дата 20.4.2010, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Цитата(studentigor @  20.4.2010,  17:20 Найти цитируемый пост)
Ошибок никаких не выдает

точна? что будет, если после запроса написать: 
Код

echo mysql_error();

?

имхо, если сделать так:  ... `symbol` = '$str' and `mark` = ...  то всё станет хорошо



ну, а вообще конечно надо по хорошему и echo $sql; сделать ($sql = "SELECT * FROM plant WHERE  symbol = '$str' and mark = 'MERCEDES-BENZ'") 
PM MAIL WWW   Вверх
studentigor
Дата 20.4.2010, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Код

($sql = "SELECT * FROM plant WHERE  symbol = '$str' and mark = 'MERCEDES-BENZ'") 

делаю echo $sql получаю - Resource id #10
а если сделать так
Код

`symbol` = '$str' and `mark`

никаких изменений

а
Код

echo mysql_error();

ничего не выводит
PM MAIL   Вверх
IgorIV
Дата 20.4.2010, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Код

$num_rows = mysql_num_rows($res);

echo "Найдено $num_rows записей\n";




studentigor, а скобки зачем в запросе?
Просто напиши по-русски запрос, что ты хочешь найти.
PM MAIL   Вверх
bars80080
Дата 20.4.2010, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



Код

$sql = "SELECT * FROM plant WHERE  symbol = '$str' and mark = 'MERCEDES-BENZ'";
$res = mysql_query($sql, $db);
echo $sql.' '.mysql_error();

вот так вот, что получается?
PM MAIL WWW   Вверх
studentigor
Дата 20.4.2010, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



выдает "0"
PM MAIL   Вверх
bars80080
Дата 20.4.2010, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



не могёт такого быть. покажите тот код, что выдаёт ноль.
PM MAIL WWW   Вверх
studentigor
Дата 20.4.2010, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Цитата(bars80080 @ 20.4.2010,  19:03)
Код

$sql = "SELECT * FROM plant WHERE  symbol = '$str' and mark = 'MERCEDES-BENZ'";
$res = mysql_query($sql, $db);
echo $sql.' '.mysql_error();

вот так вот, что получается?


SELECT * FROM plant WHERE symbol = 'L' and mark = 'MERCEDES-BENZ'

в базе сть такая запись где symbol = 'L', и mark = 'MERCEDES-BENZ'
но оно ничего не выдает

Добавлено через 6 минут и 9 секунд
Цитата(IgorIV @ 20.4.2010,  18:58)
Код

$num_rows = mysql_num_rows($res);

echo "Найдено $num_rows записей\n";




studentigor, а скобки зачем в запросе?
Просто напиши по-русски запрос, что ты хочешь найти.

выдает "0"

по русски

вибрать поле opisanie c plant где символ = $str, и марка  = 'mersedes'
в описании написано место где изготовили мерседес


Это сообщение отредактировал(а) studentigor - 20.4.2010, 19:38
PM MAIL   Вверх
IgorIV
Дата 20.4.2010, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Ну правильно, ничего не находит и ошибок нет. Нет полей удовлетворяющих твоему условию.
Код

$sql="SELECT * FROM `plant` WHERE `symbol`='L' AND `mark`='MERCEDES-BENZ'";

Проверяй. 
Дошло, ты вин расшифровываешь smile
PM MAIL   Вверх
studentigor
Дата 20.4.2010, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



ага.
но в базе стопудово есть такая с таким условием.
ладно буду дальше мучатся. спасибо за помощь
PM MAIL   Вверх
нуп
Дата 20.4.2010, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



База не отвечает на твой ответ  smile 
PM MAIL   Вверх
IgorIV
Дата 20.4.2010, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 7.9.2009

Репутация: нет
Всего: 8



Нет, ну мне интересно в чем заковыка, что такое простое условие не выполняется.
База большая или просто набросок?
PM MAIL   Вверх
bars80080
Дата 20.4.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 9
Всего: 315



тогда схему таблицы сюда show create table `plant`
и непосредственно эту самую запись
PM MAIL WWW   Вверх
studentigor
Дата 21.4.2010, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 397
Регистрация: 14.11.2008

Репутация: нет
Всего: нет



Люди добрые, я нашел в чем "заковырка". smile 
Я базу забивал с помощю парсинга хтмл - ки, и там видимо, те символы верхнего регистра, которые в русском и англиском пишутся одинаково были на руском, (русская М и англиская М).
Я просто заменил одну "М" на другую, и начало работать, запрос выдал то что я от него хотел.
Большое спасибо за участие, в решении моей проблеммы!!! 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0703 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.