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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> date time convert, в базе данных 
:(
    Опции темы
fleetboss
Дата 8.12.2012, 12:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Всем привет!
Я тут столкнулся с проблемой конвертации времени. У меня в базе данных (mssql) было выставлено неправильное значение data.
Я создал в базе данных новую строку для time и теперь нужно перенести все data данные в новую строку time

Помогите написать php скрипт, который обновив страницу переместит данные с data на time в другую строку

я тут начал сам мудрить, но получилось так что все данные в time скинулись только с 1 юзера... везде у всех как у 1 юзера

Код
$query = mssql_query("SELECT New_AccountID,DateTime,timereg from Referrer order by DateTime desc");


Код
echo '<br>
<table width="450" border="0" cellspacing="1" cellpadding="3" align="center" class="tmenu">                
<tr>
<td align="center" class="tmenu">#</td>
<td align="center" class="tmenu">date</td>
<td align="center" class="tmenu">time</td>
</tr>';

for($i=0;$i < mssql_num_rows($query);++$i)
{

$rank = $i+1;
$result = mssql_fetch_row($query);

$query = mssql_query("UPDATE Referrer SET timereg='".strtotime($result[1])."'");

echo "<tr>
            <td align=\"center\" class=\"menu\">$rank</td>
            <td align=\"center\" class=\"menu\">$result[1]</td>
            <td align=\"center\" class=\"menu\">$result[2]</td>
            </tr>";
}


Это сообщение отредактировал(а) fleetboss - 8.12.2012, 12:42
PM MAIL   Вверх
Guedda
Дата 8.12.2012, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Подрывник
****


Профиль
Группа: Завсегдатай
Сообщений: 3137
Регистрация: 27.12.2005
Где: Ростов-на-Дону

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



Код

$query = mssql_query("UPDATE Referrer SET timereg='".strtotime($result[1])."' where ...");

в конце надо добавить, where.


--------------------
Ll 2
PM MAIL WWW ICQ Skype GTalk   Вверх
Arantir
Дата 8.12.2012, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



Код

"UPDATE Referrer SET timereg='".strtotime($result[1])."'"
Это обновление ВСЕХ строк в таблице Referrer. Вам следует добавить условие с помощью WHERE, которое указывает на критерий выбираемых для обновления строк.

Судя из приведенного кода, это должно выглядеть так:
Код

mssql_query("UPDATE Referrer SET timereg='".strtotime($result[1])."' WHERE New_AccountID = '".$result[0]."'");


Это сообщение отредактировал(а) Arantir - 8.12.2012, 14:46


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
fleetboss
Дата 8.12.2012, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



это все понятно... но после

Код
for($i=0;$i < mssql_num_rows($query);++$i)
{

он берет первую строку и во всех остальных делает также WHERE New_AccountID = '".strtotime($result[0])." будет 1 строка для всех
как сделать чтобы скрипт для каждого значения делал
PM MAIL   Вверх
Arantir
Дата 8.12.2012, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



Код

for($i=0;$i < mssql_num_rows($query);++$i)
{
$rank = $i+1;
$result = mssql_fetch_row($query);
А разве не каждую строку по очереди?


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
fleetboss
Дата 8.12.2012, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



неа... он берет делает всем одинаково как у первого стоит
PM MAIL   Вверх
Arantir
Дата 8.12.2012, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


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

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



А если так?
Код

$query = mssql_query("SELECT New_AccountID,DateTime,timereg from Referrer order by DateTime desc");
while ($row = mssql_fetch_array($query, MSSQL_ASSOC)) 
{
    mssql_query("UPDATE Referrer SET timereg='".strtotime($row["DateTime"])."' WHERE New_AccountID = '".$row["New_AccountID"]."'");
}


Это сообщение отредактировал(а) Arantir - 8.12.2012, 14:46


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
fleetboss
Дата 8.12.2012, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0475 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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