Сейчас разрабатываю небольшую программную систему, и возник вопрос, можно ли в php динамически добавлять/удалять поля объекту, т.е. есть объект $a с исходным набором полей $a, $b, $c можно ли прямо в процессе выполнения кода добавить данному объекту поле $d?. Полазил по интернетам, полезного ничего не нашел.
избавляться от джоинов я не буду, так как альтернативы им я не знаю, большая таблица только одна, остальные вспомогательные и небольшого размера, запрос отрабатывает очень быстро.
$objParts->ConnectDb($sqlSearch); - это функция моего класса которая конектится к базе выполняет запрос, закрывает соединение и возвращает результат запроса, дело не в ней, так как в остальных местах кода она прекрасно отрабатывает.
вернуться должен результат селекта, как он возвращается если выполнять команду напрямую в базе. (Добавление)
проблему пока решил разбив запрос на две части, в первой создается таблица, во второй из нее выбираются данные, и потом она уничтожается. но хотелось бы понять почему нельзя действовать в рамках одного запроса?
Всем доброго времени суток!
Пишу поиск по бд, принцип следующий: сначала собираю нужную информацию из нескольких таблиц, а потом по получившейся таблице делаю поиск, хотел пойти через создание временной таблицы, но mysql не разрешает делать к ней более одного запроса одновременно, поэтому приходится работать с динамически создаваемой и удаляемой таблицей. написал следующий запрос:
SELECT * FROM " .$nameTMd ." WHERE part_name like '%" .$_POST['search'] ."%'
UNION
SELECT * FROM " .$nameTMd ." WHERE part_original_number like '%" .$_POST['search'] ."%'
UNION
SELECT * FROM " .$nameTMd ." WHERE part_vendor_number like '%" .$_POST['search'] ."%'
UNION
SELECT * FROM " .$nameTMd ." WHERE vendor_name like '%" .$_POST['search'] ."%'
UNION
SELECT * FROM " .$nameTMd ." WHERE type_name like '%" .$_POST['search'] ."%'
UNION
SELECT * FROM " .$nameTMd ." WHERE model_name like '%" .$_POST['search'] ."%'
UNION
SELECT * FROM " .$nameTMd ." WHERE name_mark like '%" .$_POST['search'] ."%'";
$result_Serch = $objParts->ConnectDb($sqlSearch);
if(!$result_Serch)
{
echo "Поисковый запрос не удался... Код ошибки:" .mysql_errno() ." содержание:" .mysql_error();
exit();
}
если его напрямую выполнять в базе, то все хорошо работает, если же действовать из скрипта, то ничего не возвращается, и таблица не создается, в чем я ошибся? функции ошибок также не возвращают какого-либо результата...
если нужно чтобы объект одного класса создавался вместе с объектом другого, опишите конструктор для каждого класса, который будет создавать нужные объекты и инициализировать их нужными данными.
опера dragonfly в добавленном диве выводит следующий текст: <?php header('content-type:=undefined text/html;=undefined charset=utf-8');?> может я неправильно заголовок передаю?
уважаемый, JustUserR, различные варианты контроля ограничения типов файлов и прочие элементы безопасности я еще не писал, да и реализовывать большую часть из них буду на стороне сервера, так как там возможности их контроля со стороны конечного пользователя крайне ограничены.
Не подскажете почему файл так криво загружается? точнее почему он так загружается я понимаю, проблема в том что сервер не может распознать кодировку имени файла на своей стороне, именно поэтому я включил в код функцию для транслитерации, но так как файл сначала загружается во временную папку на стороне сервера, то его нераспознанное имя меняется с набора кракозябр на цифру 1, вопрос, как моэно избежать подобной ситуации. Я так понимаю, что необходимо послать вместе с формой соответствующий заголовок,
логика подсказывает что имя должно расшифровываться правильно, но этого не происходит. скорее всего потому что форма отправляется через iframe, есть ли возможность отослать заголовок из iframe?
(Добавление)
все победил, тег form был прописан до тега td, почему-то эксплорер это не смущало, а вот опера запротивилась, перенес его и все заработало
всем спасибо за помощь
Доброго времени суток всем!
Есть такая необходимость загрузить на сервер файл, но проблема в том что делать это надо не через форму. Пользователь вводит множество данных, в том числе выбирает путь к картинке которая должна быть загружена. Жмет кнопку, далее я джавой опрашиваю нужные поля форм и шлю все это ajax на сервер. Облазив интернет нашел технология с iframe, но динамическая загрузка файла мне не нужна, к тому же в каждой строке с данными может быть свой файл. Так вот, как осуществить загрузку этих файлов на сервак. В статье http://xmlhttprequest[dot]ru/#encoding есть интересная строчка:
Цитата:
Возможности XmlHttpRequest позволяют создать запрос с любым телом. Например, можно вручную сделать POST-запрос, загружающий на сервер файл. Функционал создания таких запросов есть, в частности, во фреймворке dojo. Но можно реализовать его и самому, прочитав о нужном формате тела POST и заголовках.
так вот подскажите как можно самостоятельно сформировать тело запроса? логика подсказывает что это можно сделать аналогично вложению в письмо, но для этого надо чтобы был доступ к файлу.
вот блин!!! послушался совета отсюда: http://www.phpfaq[dot]ru/charset поэтому и использовал mysql_set_charset('utf-8', $conn); заменил на mysql_query('SET NAMES utf8') и все заработало... всем спасибо! жаль нету кнопки сказать спасибо