регистрация в нескольких бд

Статус
В этой теме нельзя размещать новые ответы.
вообще можно не парицо с mysql_select_db("лялялл");
а в самом запросе прописывать так:
PHP:
SELECT * FROM db_name.table_name AS table WHERE table.id = 1500
 
вообще можно не парицо с mysql_select_db("лялялл");
а в самом запросе прописывать так:
PHP:
SELECT * FROM db_name.table_name AS table WHERE table.id = 1500

только если пользователь имеет все права на таблицы в запросе. а если не имеет, ты получишь ошибку и будешь долго думать где же она в запросе спряталась.
 
только если пользователь имеет все права на таблицы в запросе. а если не имеет, ты получишь ошибку и будешь долго думать где же она в запросе спряталась.
Да нет, оно прямо и скажет какая ошибка MySQL :p
 
Я не лучше ли было сделать репликацию таблиц, благо в MySQL с этим проблем нет.
Просто разными операциями это писать - нарушаем правила транзакционности, что если одна из баз не примет запрос, тогда сиди и думай откаты.
 
Вообще если всавляешь в несколько таблиц поочередно, а тем более в несколько баз, то для избежания ошибок в работе скрипта необходимо после каждой вставки проверять успешность опреции(например тот же mysql_affected_rows либо mysql_error либо в конце концов if($ysql_query('insert....)). Иначе есть риск, что вставив данные в 1 таблицу/базу и получив ошибку во 2-й таблице/базе можно получить ошибку в работе скрипта, которую будешь искать ООчень долго. Если все же произошла ошибка на каком либо шаге, все успешно вставленные данные в другие таблицы/базы удалять придется. Поэтому при успехе получай ID последней вставленной записи например функцикей mysql_insert_id, чтобы было потом по чем удалять.
И еще немаловажно: Перед подстановкой пользовательских данных из ФОРМ, КУКОВ, ФАЙЛОВ... или еще откуда в запросы используй mysql_realescape_sctring и прибей HTML теги функциями strip_tags() htmlentities() для избежания возможности SQL или XSS инъекций.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху