- 1
- 2
- 3
- 4
- 5
$sqlComm = file("Comm.sql");
foreach ($sqlComm as $sql) {
$result = mysql_query($sql,$conn);
if (!$result) { print "$sql";}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
$sqlComm = file("Comm.sql");
foreach ($sqlComm as $sql) {
$result = mysql_query($sql,$conn);
if (!$result) { print "$sql";}
}
Клиент должен этот файл залить по фтп. Как он бедолага его делает, я не знаю.
Уличная магия.
De-Luxis 06.07.2011 07:25 # +1
yasenhui 06.07.2011 08:31 # +1
Форматирование и отсутствие класса БД не предлагать, не тянет на полноценнй ГК.
De-Luxis 06.07.2011 09:12 # +1
yasenhui 06.07.2011 11:51 # 0
Можно было через exec, одной строкой, можно так.
Тут в плюсах вывод неудавшихся запросов, а не падение на первом неправильном, в минусах необходимость разбивать строго по строкам.
Может автор кода просто не умел пользоваться cli-интерфейсом.
В целом коряво, но я бы не стал делать вместо этого exec. Я бы сделал форму для загрузки файла или текстовое поле для копипаста команд, разбил бы по ";", регуляркой, чтобы не зацепить ";" находящиеся внутри вставляемых данных и вывод пар "запрос-результат".
Удобнее и информативнее.
gegMOPO4 06.07.2011 17:52 # 0
yasenhui 06.07.2011 19:05 # −3
Даже если max_post_size и max_upload_size (или как их там) не поменять?
Полно готовых решений на аяксе или флеше, грузящих файл по частям. И к ним же готовых серверных частей, собирающих файл назад.
Читать файл по частям тоже не составит проблемы.
gegMOPO4 06.07.2011 21:20 # +1
bugmenot 06.07.2011 21:33 # 0
Lure Of Chaos 07.07.2011 17:21 # +1
guest8 09.04.2019 11:08 # −999