Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SQL,PHP,Time

13K
27 июня 2006 года
T3xTuR3
16 / / 16.03.2006
Вот такая проблема.. как разщитать разнецу между цифрами через mysql ? я делаю так
-----------------------------
$db->_query("SELECT TIMEDIFF(\'2005:01:01 20:30:40\', \'2002:01:01 10:03:40\')");
-----------------------------
функция из класса :
-----------------------------
function _query( $query ) {
if (!$this->link ) {
$this->setError("Нет активного соединения к базе");
return false;
}
$result = mysql_query( $query, $this->link );
if ( !$result )
$this->setError("error: ".mysql_error());
return $result;
}
--------------------------
Что я делаю не правельно и почему у меня не выводится разница?
8
27 июня 2006 года
mfender
3.5K / / 15.06.2005
1. Откуда слэши перед кавычками?
2. Какую ошибку возвращает mysql?
13K
27 июня 2006 года
T3xTuR3
16 / / 16.03.2006
1. слеши чтоб пхп нормально понимал
2. нет ошибки.. тишина..
8
27 июня 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=T3xTuR3]1. слеши чтоб пхп нормально понимал
2. нет ошибки.. тишина..[/QUOTE]
Сам-то понял, что написал? Ты запрос к БД отправляешь. При чём тут php? Специально сейчас в phpmyadmin'е твой запрос запустил с твоими слэшами - mysql пишет, что ошибка в 17м символе. Слэши убрал - вернуло нормальный результат.

PS. Так причём же тут, всё-таки php-то?..:eek:
13K
27 июня 2006 года
T3xTuR3
16 / / 16.03.2006
ну ладна попробывал сделать без слешов..
все ровно не чего не смогло отобразится...

мне надо чтоб результат timediff отобразился на веб страничке..
8
27 июня 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=T3xTuR3]ну ладна попробывал сделать без слешов..
все ровно не чего не смогло отобразится...[/QUOTE]
"Меня терзают смутные сомнения..." © Иван Васильевич Бунша.

А как ты результат выводишь, на куда? Вот получил ты из _query( $query ) что-то, и что дальше? Просто, как-то странно ты со слэшами поступаешь, да и само-по-себе $db->_query("SELECT TIMEDIFF(\'2005:01:01 20:30:40\', \'2002:01:01 10:03:40\')"); ничего никуда показывать не должно. Весь результат умирает в памяти компутера в этом случае...
13K
27 июня 2006 года
T3xTuR3
16 / / 16.03.2006
хмм.. а могу тогда я вывести этот результат на веб страницу?
8
27 июня 2006 года
mfender
3.5K / / 15.06.2005
Дружище, а ты откуда срисовал метод _query()? В этом классе наверняка есть и фетчеры. Вот с помощью mysql_fetch_row, например, ты сможешь что-то получить. Ибо, если ты сейчас напишешь var_dump($db->_query("SELECT TIMEDIFF('2005:01:01 20:30:40', '2002:01:01 10:03:40')"));, то тебе действительно в браузере появится строчка с результатом. Но результат этот будет неубедительный: что-то типа Resource #1. Так вот этот Resource и нужно фетчить.

Учи функции mysql.
8
27 июня 2006 года
mfender
3.5K / / 15.06.2005
Вот тебе самый простейший пример (написал от руки специально для тебя):
 
Код:
$connect = mysql_connect("127.0.0.1", "root", "");
mysql_selectdb("test", $connect);
$result = mysql_query("SELECT TIMEDIFF('2005:01:01 20:30:40', '2002:01:01 10:03:40')");
foreach(mysql_fetch_assoc($result) as $row){
    echo "$row<br>";
}
13K
27 июня 2006 года
T3xTuR3
16 / / 16.03.2006
спасибо за помощь :) буду учить... а вот результат SELECT TIMEDIFF('2005:01:01 20:30:40', '2002:01:01 10:03:40') можно спокойной впихнуть в ячейку в таблице mysql ? , если да .. то какой тип ячейки должен быть ? DATA, TIMESTAMP , DATATIME ...?
13K
27 июня 2006 года
T3xTuR3
16 / / 16.03.2006
[QUOTE=mfender]Вот тебе самый простейший пример (написал от руки специально для тебя):
 
Код:
$connect = mysql_connect("127.0.0.1", "root", "");
mysql_selectdb("test", $connect);
$result = mysql_query("SELECT TIMEDIFF('2005:01:01 20:30:40', '2002:01:01 10:03:40')");
foreach(mysql_fetch_assoc($result) as $row){
    echo "$row<br>";
}
[/QUOTE]

вот.. спасибо большое ! ))
8
27 июня 2006 года
mfender
3.5K / / 15.06.2005
Ты не спасибкай, а учи матчасть. :D Тыком мало чего можно добиться. Много времени и сил потеряешь.
Читай тут: http://ru.php.net/manual/ru/printwn/ref.mysql.php
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог