Автор Тема: Что не так в скрипте?  (Прочитано 8193 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« : 16 Августа 2002, 21:32:16 »
Вот кусок скрипта:

$query_buy "select max(price), sum(quantity) from quote_buy where cap = \'$cap\' ";
$result_buy mysql_query($query_buy$link);
if (!
$result_buy) die (mysql_error());
$row_buy mysql_fetch_array($result_buy);
echo (
"<tr><td><a href=$href>$cap</a></td> <td>$row_buy[price]</td> <td>$row_buy[quantity]</td>");  


В итоге выдаются ошибки:
Notice: Undefined index: price in c:\\www\\www\\stock\\cap_quote.inc on line 10

Notice: Undefined index: quantity in c:\\www\\www\\stock\\cap_quote.inc on line 10

Т.е. в распечатке таблицы. В чем здесь ошибка?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Что не так в скрипте?
« Ответ #1 : 16 Августа 2002, 21:40:49 »
echo ("$cap $row_buy[0] $row_buy[1]");
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #2 : 16 Августа 2002, 21:50:35 »
Цитировать
echo ("$cap $row_buy[0] $row_buy[1]");

Пробовал. Тогда ошибок никаких не выводится, но и ничего не распечатывается :(

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Что не так в скрипте?
« Ответ #3 : 16 Августа 2002, 22:15:04 »
Цитировать

$row_buy = mysql_fetch_array($result_buy);

$row_buy = mysql_fetch_row($result_buy);
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #4 : 16 Августа 2002, 22:23:28 »
Цитировать
$row_buy = mysql_fetch_row($result_buy);

Аналогинчная ситуация, пробовал и mysql_fetch_assoc. Я не знаю вот в чем проблема.
В mysql поле price - double not null
                      quantity - int(20) not null

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #5 : 16 Августа 2002, 22:28:21 »
Да. Вот еще. Я только что заметил, что мне возвращается пустой массив! Т.е. ошибка где-то раньше распечатки :)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Что не так в скрипте?
« Ответ #6 : 16 Августа 2002, 22:28:45 »
выключи нотайсы
Notice: Undefined index: price in

типа индекс для этого поля не создан. это информационное сообщение, а не ошибка

(*если я не ошибаюсь*)
ну, будем исповедоваться?

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #7 : 16 Августа 2002, 22:38:01 »
Цитировать
выключи нотайсы
Notice: Undefined index: price in

типа индекс для этого поля не создан. это информационное сообщение, а не ошибка

(*если я не ошибаюсь*)

Мне от них ни жарко, ни холодно :) У меня почему-то возвращается пустой массив :(

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Что не так в скрипте?
« Ответ #8 : 16 Августа 2002, 22:40:32 »
echo $query_buy;

Затем этот запрос выполни в phpMyAdmin и посмотри есть ли найденные строки
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #9 : 16 Августа 2002, 22:56:01 »
Цитировать
echo $query_buy;

Затем этот запрос выполни в phpMyAdmin и посмотри есть ли найденные строки

Вернуло мне нужную строку

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #10 : 17 Августа 2002, 18:25:19 »
Ну так что, никот не знает в чем может быть проблема?

Unregistered

  • Гость
Что не так в скрипте?
« Ответ #11 : 17 Августа 2002, 22:26:12 »
Ну, в 1-м самом случае все логично: ты же полям новые имена не дал в виде:
select max(price) as price, ...
вот и брал неусуществующий индекс в масиве.

Примечание: а варнинги E_NOTICE все-таки в конфигах (или из программы) отключай - без них и правильнее и лучше.

Что же касается неполучения результата с помощью
$row_buy = mysql_fetch_row($result_buy);
при взятии результата по индексу вида $row_buy[0] - то тут прямо какая-то фантастика... Если ты не путаешь, и результат действительно есть. Проверь на всякий случай:
echo mysql_num_rows($result_buy);
Если выдаст 1, то перепроверь опять весь остальной код...

Оффлайн temur

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://capshop.ru
Что не так в скрипте?
« Ответ #12 : 17 Августа 2002, 22:55:44 »
Выдает 1 :) Я уже этот код по 100 раз просмотрел :(. А может быть все из-за настройки php? Просто пришлось недавно его переустановить и php.ini пришлось заново настраивать.

Оффлайн Доктор

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 487
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Что не так в скрипте?
« Ответ #13 : 19 Августа 2002, 01:25:23 »
В общем выдает 1-цу - значит нормально все. Перепиши в первоначальном коде только сам запрос и ОБЯЗАНО работать:

$query_buy = "select max(price) as price, sum(quantity) as quantity from quote_buy where cap = \'$cap\' ";

Unregistered

  • Гость
Что не так в скрипте?
« Ответ #14 : 19 Августа 2002, 01:26:19 »
Блин, impossible.
Это одна из тех вещей, о которых я говорю "не поверю, пока сам не увижу".

Ну что я еще могу посоветовать... Попробуй полученную $row_buy через foreach распечатать, посмотреть что она содержит.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28