[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает скрипт добавлении в базу
SoMeOnE
Всем привет.
Уже час элементарный скрипт не получается реализовать. Не понимаю в чем дело. Дело в том что через админку лень забивать много ко-ва фото. Написал скрипт. Что т овроде этого
Свернутый текст
public function addPhoto() {
global $db_pre;
$ord = 38;
for ($num = 1; $num < 189; $num++) {
$value['title']= 'avto_cy_'.$num;
$value['gid'] = '74';
$value['status'] = '1';
$value['descr'] = $_POST['descr'];
$value['thumb'] = 'avto_cy_'.$num.'_sm.jpg';
$value['main_page_thumb'] = '';
$value['large'] = 'avto_cy_'.$num.'_l.jpg';

$ord = $ord + 1;
$value['ordering'] = $ord;
// print 'ordering----'.$value['ordering'];

foreach($value as $f=>$v) {
$fields[]= $f;
$values[]= "'$v'";
}

parent::sqlInsert($db_pre.'photo', implode(", ",$fields),implode(", ",$values));
}

}

Он мне каждый раз пишет Column 'ordering' specified twice
Соответственно добавляет только данные первой картинки
Распечатываю значение print 'ordering----'.$value['ordering']; Там все нормально.
Что случилось? Почему он пишет про дублирование?
Вот код функции sqlInsert

Свернутый текст
function sqlInsert($table, $fields='', $value_obj, $ignore=false) {
if (!empty($fields)) {
$fields = "(id, $fields)";
}

if (is_array($value_obj)) {
$values = "(NULL, ".implode("), (NULL, ", $value_obj).')';
} else {
$values = "(NULL, $value_obj)";
}

$query = 'INSERT ';
if ($ignore) $query .= ' IGNORE ';

$query .= " INTO $table $fields VALUES $values";
//print "\n<pre>\n".$query."\n</pre>\n";
$this->query($query);
return mysql_result($this->query('SELECT LAST_INSERT_ID()'), 0, 0);
}




Спустя 15 минут, 3 секунды (28.10.2011 - 13:34) Игорь_Vasinsky написал(а):
Ты пытаешься одно и тоже поле - вставить дважды в одном запросе. Это невозможно.

Пересмотри SQL запрос

Спустя 45 минут, 19 секунд (28.10.2011 - 14:19) SoMeOnE написал(а):
Игорь_Vasinsky
А почему дважды. У меня все поля различные? И значение меняются в цикле.
Можешь подсказать в каком именно месте идет повтор. Что то я не понимаю)

Спустя 17 минут, 18 секунд (28.10.2011 - 14:37) SoMeOnE написал(а):
Ну да конечно разобрался. Там в запросе ужас творился.
unset($values);
unset($fields);

В начале цикла помогло...)
Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.