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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбор из БД диапозон дат 
V
    Опции темы
console
Дата 6.9.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 307
Регистрация: 12.2.2007
Где: Belarus::Minsk

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



грамотнее ключевые слова запроса писать с БОЛЬШИХ БУКВ


--------------------
user posted image
Nothing is impossible
My WeBlog
PM MAIL WWW ICQ   Вверх
Самозванка
Дата 6.9.2007, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

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



console, хорошо. спасибо большое. запрос работает... проблема в чем то другом
PM MAIL ICQ   Вверх
Glip
Дата 6.9.2007, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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



--------------------
user posted image
PM MAIL   Вверх
Самозванка
Дата 7.9.2007, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

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



Glip, у меня нет такой функции.
И когда вывожу просто результат, не в таблице, всё работает:

Код

//Дата
if ($tip1=="date") 
{
$date31=$date3. "00:00:00.000000";
$date41=$date4. "00:00:00.000000";
$resultsel1=  odbc_exec( $conn, "select * from ipr_birja where datepart between '$date31' and  '$date41' ");
odbc_result_all( $resultsel1);
}


А так  нет:
Код

//Дата
if ($tip1=="date") 
{
$date31=$date3. "00:00:00.000000";
$date41=$date4. "00:00:00.000000";
$resultsel1=  odbc_exec( $conn, "select * from ipr_birja where datepart between '$date31' and  '$date41' ");
for ($i=0, $size=odbc_num_rows($resultsel1); $i<$size; $i++)
{
$f=odbc_fetch_array($resultsel1);
$qt = $f['qtyonstock'];
$qty = substr($qt, 0, strpos($qt,".")+3);
$date = $f['datepart'];
$nd = substr($date, 0, strpos($date, " "));
echo "<tr>";
$pr = $f['price'];
$pric = substr($pr, 0, strpos($pr,".")+3);
echo "<td>",$f['stockname'],"</td><td>",$f['goodname'],"</td><td>",$f['model'],"</td><td>",$nd,"</td><td>",$f['measureqty'],"</td><td>",$qty,"</td><td>",$pric,"</td>";
echo "</tr>";
}
echo "</table>";
}

PM MAIL ICQ   Вверх
Glip
Дата 7.9.2007, 10:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ну тогда по шагам: смотрим что возвращает odbc_fetch_array($resultsel1)
и далее по коду

print_r и var_dump в руки smile

может быть имеет смысл заменить for на while 


--------------------
user posted image
PM MAIL   Вверх
Самозванка
Дата 7.9.2007, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

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



Glip, да, написав этот вопрос, я так и стала делать, в итоге получилось... что $g=odbc_num_rows($resultsel1); возвращает отрицательное число. 

Вспомнила, что у SYBASE, когда запрос SELECT сложный эта функция не работает. как можно выйти из такой ситуации?

Это сообщение отредактировал(а) Самозванка - 7.9.2007, 10:24
PM MAIL ICQ   Вверх
Glip
Дата 7.9.2007, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ну вот как раз while может пригодиться
Код

while ($f=odbc_fetch_array($resultsel1)) {
 ваше содержимое цикла
}


тем более что исмользование $i в теле цикла я не заметил.

Добавлено через 1 минуту и 3 секунды
а что мешает использовать непосредственно функции работы с sybase вместо odbc ?


--------------------
user posted image
PM MAIL   Вверх
Самозванка
Дата 7.9.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

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



Glip, спасибо. Супер! всё кк. А с функциями Sybase я в самом начале работы отказалась, сейчас уже не вспомню, но там с какими то проблемами столкнулась.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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