Drupal 6 db_query таблица файлов - PullRequest
0 голосов
/ 17 марта 2011

Как часть перехода с сервера Windows на сервер Linux, я должен очистить большое количество имен файлов.

Моя проблема заключается в том, что при выполнении:

db_query("UPDATE {files} SET filename = '%s' AND filepath = '%s' WHERE fid = %d", $file->filename, $file->filepath, $file->fid);

и затем выберите содержимое для $ file-> fid, поле имени файла имеет значение «0»

Если я выводю запрос как текст как до, так и после его выполнения, поле имени файла содержитимя файла, которое я указал, где в качестве пути к файлу хранится правильно.

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Используйте запятую вместо AND.

Возможно, вам захочется использовать drupal_write_record () вместо db_query.drupal_write_record автоматически обновит уже существующую строку, если вы добавите третий параметр для ключа для проверки.В вашем случае вы можете использовать идентификатор файла.

1 голос
/ 17 марта 2011

ЧЕРТ! вставка AND в запрос на обновление не приведет к ожидаемому результату ... MySQL позволяет это, но это не тот путь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...