PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец

> Найдено сообщений: 238
Dezmont Отправлено: 20 Марта, 2012 - 07:19:53 • Тема: Вшивать скрипты • Форум: Вопросы новичков

Ответов: 9
Просмотров: 312
Pipka, ну вам в любом случае придётся смотреть как работает cms... Вы конечно можете придумать функцию/класс и вставить в библиотеку CMS, а потом использовать там, где вам нужно. Но многое уже придумано до вас.

Во 2, сейчас полно документации на русском для Joomla. Так же есть видеокурсы по Joomla от Specialist и ещё бесчисленного множества авторов.

Можете скачать и посмотреть видеокурсы Specialist. Они там впринципе не плохо объясняют, только очень много воды льют. 4 часовые курсы до часа наверное можно сокращать... Joomla не смотрел, но на тех что видел, всё именно так.
Dezmont Отправлено: 16 Марта, 2012 - 15:33:11 • Тема: Подмена значений стобца в таблице MySQL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 87
EuGen, вы не поняли мой вопрос. Я знаю как работает функция, и она выполняет то, что должна. НО! Если я использую в SELECT вот такую конструкцию:
CODE (SQL):
скопировать код в буфер обмена
  1.  IF(tax, 'Работает', 'Не работает') AS tax

вместо

Я верно вызываю функцию, но она не возвращает имя таблицы для поля tax. То есть из-за IF слетает какой-то идентификатор принадлежности поля к таблице в ресурсе, который возвращает mysql_query()

Хотел узнать может кто сталкивался? Можно ли как-то решить?
Dezmont Отправлено: 16 Марта, 2012 - 15:12:18 • Тема: Подмена значений стобца в таблице MySQL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 87
LIME, просто в php это не удобно реализовывать, в моём случае. В запросе получается красивей и легче. =)
Наверное так и сделаю, поменяю все значения в БД лучше. Хотел уменьшить объём хранимой информации, но не думаю, что оно того стоит.)

А теперь немножко не в тему вопрос....
В общем изменил я запрос так, как посоветовал Евгений.
Может сможете объяснить мне, почему mysql_field_table() не возвращает имя таблицы для поля tax?
Так и задумано? IF в запросе удаляет какие-нибудь идентификаторы принадлежности поля к таблице?
Dezmont Отправлено: 16 Марта, 2012 - 14:47:20 • Тема: Подмена значений стобца в таблице MySQL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 87
Мелкий,EuGen спасибо большое. В изучении SQL ещё не добрался до IF,Case .... )
Dezmont Отправлено: 16 Марта, 2012 - 14:34:17 • Тема: Подмена значений стобца в таблице MySQL • Форум: SQL и Архитектура БД

Ответов: 13
Просмотров: 87
Таблица contragent:
id | tax
----------
1 | 1
2 | 0
3 | 0
4 | 1
5 | 0

id - INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, tax - tinyint unsigned NOT NULL DEFAULT 0

Мне необходим запрос на выборку всех значений из таблицы contragent, но чтобы в конечной таблице значения tax были заменены, соответственно, 0 - Не работает, 1 - работает.

Интересует именно вопрос: можно ли реализовать это непосредственно В САМОМ запросе?

З.Ы. ENUM не нужно предлагать... Дополнительную таблицу делать ради двух строк тоже не очется.
Dezmont Отправлено: 16 Марта, 2012 - 10:01:21 • Тема: Создание таблицы MySQL с помощью php • Форум: Вопросы новичков

Ответов: 8
Просмотров: 376
alena_pl, ну только вы можете определить "необходимость" создания таблиц. Следовательно вам нужно спроектировать логику скрипта, который будет выполнять за вас эту задачу.
Dezmont Отправлено: 16 Марта, 2012 - 08:57:00 • Тема: структура таблиц • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 52
А зачем таблицы две таблицы Заказы и заказы2товары? Понять не могу.
Dezmont Отправлено: 16 Марта, 2012 - 08:54:40 • Тема: Продолжения текста во 2 таблице • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 26
Это вопрос не по SQL, а по PHP. В цикле со счётчиком выводите.

P.S. И вообще, постарайтесь осмысленно расставлять знаки препинания, потому что, в данном контексте, точно понять чего вы хотите не представляется возможным.
Dezmont Отправлено: 16 Марта, 2012 - 08:46:21 • Тема: структура таблиц • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 52
Bio man пишет:
но нет смысла от нее. с таким же успехом можно хранить в заказах. 1 запись в заказах это 1 товар. не нарушает такая реализация 2 НФ?


Задай себе вопрос: находится ли таблица хотя бы в 1 нормальной форме? Потому что, как я помню, 2 НФ соблюдается, если Первичный ключ таблицы НЕ составной!
(Добавление)
А вообще, надо стремиться к 3 НФ. Вот так по-моему правильно будет:

Заказчик: id | ФИО и т.д.

Товар: id | Название | Параметры и т.д.

Заказ: id | id_Заказчика | id_Товара | Количество Заказываемого Товара и т.д.
Dezmont Отправлено: 15 Марта, 2012 - 09:54:23 • Тема: Проблемы с кодировкой при работе PHP+MySQL • Форум: Работа с СУБД

Ответов: 8
Просмотров: 2611
Проверьте кодировки:
1. Кодировки созданных таблиц.
2. Кодировки файлов php, которые работают с базой.
3. Кодировку, которую выставляет браузер для html страницы. Должна быть utf8

*.sql файлы тоже конвертируйте в utf8
Dezmont Отправлено: 15 Марта, 2012 - 09:47:36 • Тема: Как удалить одинаковую запись • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 26
CODE (htmlphp):
скопировать код в буфер обмена
  1. $sql = "delete from subscription where email_name='$email_name'";
  2. $del = mysql_query($sql) or die(mysql_error());
  3. if(mysql_affected_rows($sql) == 0){
  4.    $tsql = "insert into subscription (email_name) select '$email_name'";
  5.    $tresult=mysql_query($tsql);
  6. }
Dezmont Отправлено: 15 Марта, 2012 - 09:27:19 • Тема: обработка строк для записи в бд и вывода из нее • Форум: Работа с СУБД

Ответов: 1
Просмотров: 732
Можно использовать BB-code. А для безопасности хватит mysql_real_escape_string()
Dezmont Отправлено: 15 Марта, 2012 - 09:03:17 • Тема: MySQL AUTO_INCREMENT • Форум: Вопросы новичков

Ответов: 7
Просмотров: 464
Может кому-нибудь понадобится. Нашёл ответ в мануале.

    Beginning with MySQL 5.1.22, InnoDB provides a locking strategy that significantly improves scalability and performance of SQL statements that add rows to tables with AUTO_INCREMENT columns.


В настройке по умолчанию innodb_autoinc_lock_mode = 1. Изменил innodb_autoinc_lock_mode = 0, работает как обычно, но разработчики не рекомендуют использовать этот режим.

В общем вот документация: Auto_increment handling in InnoDB

Евгений, спасибо за подсказку. Дамп помог. )
Dezmont Отправлено: 14 Марта, 2012 - 16:05:57 • Тема: MySQL AUTO_INCREMENT • Форум: Вопросы новичков

Ответов: 7
Просмотров: 464
Проблему обнаружил. Это особенность движка INNODB. В MyISAM всё работает нормально, как у Евгения.

EuGen, вы случайно не знаете как перебороть этот недостаток для InnoDB? Может есть какая-нибудь надстройка? А то загромождать скрипт проверкой ID не хочется...
И на триггеры заморачиваться не хочется...=(
Dezmont Отправлено: 14 Марта, 2012 - 15:59:53 • Тема: MySQL AUTO_INCREMENT • Форум: Вопросы новичков

Ответов: 7
Просмотров: 464
CODE (htmlphp):
скопировать код в буфер обмена
  1. mysql> CREATE TEMPORARY TABLE test(id int unsigned not null auto_increment, pole
  2.  int, primary key(id), unique key (`pole`));
  3. Query OK, 0 rows affected (0.08 sec)
  4.  
  5. mysql> INSERT INTO test VALUES (1);
  6. ERROR 1136 (21S01): Column count doesn't match value count at row 1
  7. mysql> INSERT INTO test (`pole`) VALUES (1);
  8. Query OK, 1 row affected (0.00 sec)
  9.  
  10. mysql> INSERT INTO test (`pole`) VALUES (2);
  11. Query OK, 1 row affected (0.02 sec)
  12.  
  13. mysql> INSERT INTO test (`pole`) VALUES (3);
  14. Query OK, 1 row affected (0.00 sec)
  15.  
  16. mysql> SELECT * FROM test;
  17. +----+------+
  18. | id | pole |
  19. +----+------+
  20. |  1 |    1 |
  21. |  2 |    2 |
  22. |  3 |    3 |
  23. +----+------+
  24. 3 rows in set (0.00 sec)
  25.  
  26. mysql> INSERT INTO test (`pole`) VALUES (3);
  27. ERROR 1062 (23000): Duplicate entry '3' for key 'pole'
  28. mysql> INSERT INTO test (`pole`) VALUES (4);
  29. Query OK, 1 row affected (0.00 sec)
  30.  
  31. mysql> SELECT * FROM test;
  32. +----+------+
  33. | id | pole |
  34. +----+------+
  35. |  1 |    1 |
  36. |  2 |    2 |
  37. |  3 |    3 |
  38. |  5 |    4 |
  39. +----+------+
  40. 4 rows in set (0.00 sec)
  41.  
  42. mysql> SELECT VERSION();
  43. +------------------+
  44. | VERSION()        |
  45. +------------------+
  46. | 5.1.40-community |
  47. +------------------+
  48. 1 row in set (0.00 sec)
  49.  

Страниц (16): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB