Мужики помогите, голова что то совсем не варит, не могу написать простенький код по обновлению таблицы =( Нужно у каждой записи в таблице взять из поля адрес файла, затем создать его хешь и обновить у этой записи поле hash, скрипт на один раз, чтобы заполнить пустые поля. table id|img|hash Получил 50 записей и хешь файлов Код (Text): $sql = "SELECT * FROM `table` ORDER BY id DESC limit 50"; $result = mysql_query($sql) or die(mysql_error() ."<br />". $sql); while ($row = mysql_fetch_assoc($result)) { $id = $row['id']; $img = md5_file("http://site.ru/img/".$row['img']); } И тут я завис
может просто ограничиться значением поля img? Добавлено спустя 2 минуты 51 секунду: а в чем затык? кстати не понял Добавлено спустя 33 секунды: апдейты не кучкуются вроде. фигачь по одному. Добавлено спустя 19 секунд: мультикуери попробуй.
та вот я и сам не понял, как такую простую задачу выполнить не могу ))) затык в том что я чет не могу пробежаться по полям и обновить у них поля По одному сложно, записей более 100 Нужно массивом как то прогнать и обновить все поля
в этом то и был затык, не получалось циклом пробежаться по записям ))) вобще все сделал Спасибо igordata
Если id - уникальный ключ, то можно проапдейтить сразу все записи одним REPLACE-запросом. Только там нужно значения для всех полей указывать, а то неуказанные он установит в дефолтное, прописанное при создании таблицы.
Код (Text): REPLACE INTO `table` (`id`, `img`, `hash`) VALUES (1, 'asdasd', 'sdfsdf'), (2, 'qweqwe', 'werwer'), (3, 'zxczxc', 'xcvxcv'), ...;
опять двадцать пять, что то у меня сегодня с циклами беда какая то вобщем нужно сделать тоже самое, только для другого поля, для поля color, определить цвет картинки и записать его в поле table id|img|color Пишу Код (Text): $sql = "SELECT * FROM `table`"; $res = mysql_query($sql) or die(mysql_error() ."<br />". $sql); if (mysql_num_rows($res) > 0) { while($row = mysql_fetch_array($res)) { $result[$row['id']] = $row; } } $img = new GeneratorImageColorPalette(); foreach ($result as $keys => $val) { $id = $val['id']; // айди $imgc = "http://site.ru/img/".$val['img']; // картинка $files = $img->getImageColor($imgc, 10, 5 ); //получаем цвет $max = 1; foreach($files as $key => $value){ $color .= $key.","; } $colors = explode(",", $color); // 6 цветов echo $colors = $colors['0'] . "," . $colors['1'] . "," . $colors['2'] . "," . $colors['3'] . "," . $colors['4'] . "," . $colors['5']. "<br />"; } Вижу следующее т.е. перезаписывается цикл, должно быть 4 разных значения(строчки)