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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись столбца по ID 
:(
    Опции темы
tailer_derden
Дата 28.3.2010, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день!

Постараюсь подробнее отразить суть вопроса...
Есть 2ве таблицы, например table1 и table2 вида

table1                               table2

id |  name  | id_sp                 id_i |  desc  | id_sp
----------------------                   ----------------------
 1 | name1 |  6                         1  | desc1 | 14
 2 | name2 | 14                        4  | desc2 |  5
 3 | name3 |  5                         8  | desc3 |  6

Надо убрать table2, и перенести програмно все записи из table2 столбца desc, записи, соответствующие id_sp

Собственно начал с того, что создал в table1 столбец desc_new и написал пример вывода записей:

Код

$result = mysql_query('SELECT table1.*, table2.* FROM table1 
LEFT OUTER JOIN table2 on table2.id_sp = table1.id_sp');
while($rows = mysql_fetch_array($result)) {      
echo $rows['desc']; //выводим все записи столбца desc (table2) соответствующие количеству записей table1, где table2.id_sp = table1.id_sp            
$sql = mysql_query ('UPDATE table1 SET desc_new = '.$rows['desc'].'');      
}      
echo "успешно";


Только вот запрос
Код

$sql = mysql_query ('UPDATE table1 SET desc_new = '.$rows['desc'].'');

не выполняется, или может выполняется, но неправильно?

P.S. я бы и сам просто переписал вручную все записи, но у table1 их очень много



  

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


Эксперт
****


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

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



UPDATE не занимается вставкой данных в таблицу.
Он обновляет уже существующие записи.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Photon
Дата 28.3.2010, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Злобный программер
**


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

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



Цитата(Fortop @  28.3.2010,  13:41 Найти цитируемый пост)
UPDATE не занимается вставкой данных в таблицу.Он обновляет уже существующие записи.

А человеку и надо обновить записи..  Добавить одно поле..

Код

$result = mysql_query('SELECT table1.*, table2.* FROM table1 
LEFT OUTER JOIN table2 on table2.id_sp = table1.id_sp');
while($rows = mysql_fetch_array($result)) {      
     $sql = mysql_query ('UPDATE table1 SET desc_new = '.$rows['desc'].' where id = '.$rows['id']);      
}      
echo "успешно";


Вот так должно работать..  Если я правильно понял задачу.


--------------------
With best regards..
PM MAIL ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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