2014-01-18 3 views
-2

У меня есть таблица файлов, в которой я хочу изменить имя_папки для обоих связанных файлов. Это текущие данные в таблицеmySQL обновляет несколько строк с одним значением

+-------+----------+----------+------------+--------+ 
|fileID | fileName | folderID | folderName | userID | 
+-------+----------+----------+------------+--------+ 
| 1  | file1 | 1  | folder1 | 1  | 
| 2  | file2 | 1  | folder1 | 1  | 
+-------+----------+----------+------------+--------+ 

Я хочу, чтобы таблица обновления этого после выполнения инструкции обновления SQL.

+-------+----------+----------+------------+--------+ 
|fileID | fileName | folderID | folderName | userID | 
+-------+----------+----------+------------+--------+ 
| 1  | file1 | 1  | folder2 | 1  | 
| 2  | file2 | 1  | folder2 | 1  | 
+-------+----------+----------+------------+--------+ 

Я хочу положить SQL заявление внутри функции PHP, которая вызывается, когда параметры являются идентификатором пользователя, folderID и folderNewName.

I.e .: инструкция обновления sql, в которой обновляются несколько строк данных. Я не могу найти подходящий оператор обновления SQL, где folderName столбец изменяется для обоих файлов, связанных с ним, например, изменение folder1 к folder2 где folder1 связан с file1 и file2

+1

В чем вопрос? – jeroen

+0

@jeroen Я хочу обновить данные 'folderName' из значений в первом представлении таблицы до значений во втором просмотре таблицы – user1386999

+0

Я до сих пор не понимаю. И «sql statement», должно быть сотни; [take your pick] (http://dev.mysql.com/doc/refman/5.5/en/index.html) –

ответ

1

Не уверен, что если бы я получил вопрос правильно, вы ищете что-то вроде этого?

UPDATE your_table 
SET folderName='$folderNewName' 
WHERE userID='$userID' AND folderID='$folderID'; 
+0

Я уже пробовал, но он не обновил таблицу. Я думаю, причина в том, что есть несколько строк данных. – user1386999

+0

Проверьте, чтобы ваш «SET fileFolder» соответствовал столбцу таблицы «folderName», – dimma314

Смежные вопросы