SQL,PHP,Time
-----------------------------
$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;
}
--------------------------
Что я делаю не правельно и почему у меня не выводится разница?
2. Какую ошибку возвращает mysql?
2. нет ошибки.. тишина..
2. нет ошибки.. тишина..[/QUOTE]
Сам-то понял, что написал? Ты запрос к БД отправляешь. При чём тут php? Специально сейчас в phpmyadmin'е твой запрос запустил с твоими слэшами - mysql пишет, что ошибка в 17м символе. Слэши убрал - вернуло нормальный результат.
PS. Так причём же тут, всё-таки php-то?..:eek:
все ровно не чего не смогло отобразится...
мне надо чтоб результат timediff отобразился на веб страничке..
все ровно не чего не смогло отобразится...[/QUOTE]
"Меня терзают смутные сомнения..." © Иван Васильевич Бунша.
А как ты результат выводишь, на куда? Вот получил ты из _query( $query ) что-то, и что дальше? Просто, как-то странно ты со слэшами поступаешь, да и само-по-себе $db->_query("SELECT TIMEDIFF(\'2005:01:01 20:30:40\', \'2002:01:01 10:03:40\')"); ничего никуда показывать не должно. Весь результат умирает в памяти компутера в этом случае...
хмм.. а могу тогда я вывести этот результат на веб страницу?
Учи функции mysql.
Код:
$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>";
}
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>";
}
спасибо за помощь :) буду учить... а вот результат SELECT TIMEDIFF('2005:01:01 20:30:40', '2002:01:01 10:03:40') можно спокойной впихнуть в ячейку в таблице mysql ? , если да .. то какой тип ячейки должен быть ? DATA, TIMESTAMP , DATATIME ...?
Код:
$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>";
}
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>";
}
вот.. спасибо большое ! ))
Ты не спасибкай, а учи матчасть. :D Тыком мало чего можно добиться. Много времени и сил потеряешь.