Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не выводит результат в браузере [6]

 PHP.SU

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


 Страниц (7): « 1 2 3 4 5 [6] 7 »   

> Описание: когда добавляем данные в БД и проверяем в браузере данные, где править?
Object
Отправлено: 06 Сентября, 2010 - 12:21:48
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




KuPbI4 пишет:
где то понял конечно, а где-то нет. буду разбираться, но все-таки надо хорошо знать пхп и суть в нем скрипта, что именно программист должен написать

А знаете почему так? Потому что Вы хотите все и сразу. А вот хорошенько подучить мат. часть нет желания или не считаете нужным, авось само прийдет.
Когда человек начинает учится читать он сначала изучает алфавит, а потом начинает читать слова, словосочетания потом предложения. Вот так и тут если вы до этого не имели опыта в программировании то нужно все делать постепенно. Изучать последовательно темы от простого к сложному, еще не плохо вести конспект, конечно не переписывая всю книгу, но делая заметки по самым важным моментам изучаемой темы, так как это позволяет лучше запомнить то что читаешь, плюс потом можно использовать эти записи как справочник, чтобы не перелистывать книгу в поисках ответа на нужный вопрос. Сначала нужно писать маленькие скрипты, чтобы разобраться как это работает, так как даже в скрипте из нескольких строк можно накосячить. А потом переходить к более сложным.
Почитайте начальную литературу по базам данных, по языку SQL. Вы узнаете что такое "ключевые поля", что такое "нормализация базы данных", для чего нужны индексы, что такое связи в БД.
Даже в Вашем случае с одной таблицей я бы сделал две, ну это чисто ИМХО. Тоесть одна таблица с данными по авто (в том числе и модель), а вторая таблица-справочник, для марок авто (но тут нужно знать что такое связи между таблицами). Тогда бы у Вас одинаковые автомобили имели бы одинаковый формат названия (марки). Например, автомобиль ВАЗ можно записать и как Ваз, а можно ВАЗ 2108 или вообще LADA. И представьте сколько вариантом запроса может быть если потребуется отобрать из каталога все автомобили марки ВАЗ?
 
 Top
KuPbI4
Отправлено: 07 Сентября, 2010 - 16:14:52
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Object пишет:
А знаете почему так? Потому что Вы хотите все и сразу. А вот хорошенько подучить мат. часть нет желания или не считаете нужным, авось само прийдет.
Когда человек начинает учится читать он сначала изучает алфавит, а потом начинает читать слова, словосочетания потом предложения. Вот так и тут если вы до этого не имели опыта в программировании то нужно все делать постепенно. Изучать последовательно темы от простого к сложному, еще не плохо вести конспект, конечно не переписывая всю книгу, но делая заметки по самым важным моментам изучаемой темы, так как это позволяет лучше запомнить то что читаешь, плюс потом можно использовать эти записи как справочник, чтобы не перелистывать книгу в поисках ответа на нужный вопрос. Сначала нужно писать маленькие скрипты, чтобы разобраться как это работает, так как даже в скрипте из нескольких строк можно накосячить. А потом переходить к более сложным.
Почитайте начальную литературу по базам данных, по языку SQL. Вы узнаете что такое "ключевые поля", что такое "нормализация базы данных", для чего нужны индексы, что такое связи в БД.
Даже в Вашем случае с одной таблицей я бы сделал две, ну это чисто ИМХО. Тоесть одна таблица с данными по авто (в том числе и модель), а вторая таблица-справочник, для марок авто (но тут нужно знать что такое связи между таблицами). Тогда бы у Вас одинаковые автомобили имели бы одинаковый формат названия (марки). Например, автомобиль ВАЗ можно записать и как Ваз, а можно ВАЗ 2108 или вообще LADA. И представьте сколько вариантом запроса может быть если потребуется отобрать из каталога все автомобили марки ВАЗ?

изучал БД на 2ом курсе. дело не в этом, дело в том, что проблемы с программированием PHP. поднимал тетради SQL и делал запросы. ничего сложного. только проблемы с PHP.

возник маленький вопрос(если хорошо объясню), возможно ли сделать массив $img ? чтоб я мог загрузить хоть 1-3 картинки и не надо $img1 и $img2
вот допустим, так:
это добавление картинок в БД
PHP:
скопировать код в буфер обмена
  1.  
  2. $img = strip_tags(stripslashes(substr($_POST['img'],0,255)));
  3. $img1 = strip_tags(stripslashes(substr($_POST['img1'],0,255)));
  4. $img2 = strip_tags(stripslashes(substr($_POST['img2'],0,255)));
  5.  

возможно ли перевести на

или как то так
и
в catalog_view.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <a href='img/cars/$c[img[3]]'><img width='150px' heigth='150px' src='img/cars/$c[img[3]]'></a>
  3.  

или как правильно записать?!
 
 Top
Мелкий Супермодератор
Отправлено: 07 Сентября, 2010 - 17:32:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




KuPbI4 пишет:
возник маленький вопрос(если хорошо объясню), возможно ли сделать массив $img ? чтоб я мог загрузить хоть 1-3 картинки и не надо $img1 и $img2

Да, можно. PHP без разницы, дёргать элемент массива или отдельную переменную.


-----
PostgreSQL DBA
 
 Top
KuPbI4
Отправлено: 07 Сентября, 2010 - 23:15:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Если так,

то записи добавяться по всем ID-ками
А если

то конечно запись не добавится потому что в бд нет поля img[3]

как быть?

а на всякий случай, весь код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("config.php");
  4.  
  5.  
  6. if (isset($_SESSION['user_id']))
  7. {
  8.  
  9.  
  10. $id = strip_tags(stripslashes(substr($_POST['id'],0,11)));
  11. $img[3] = strip_tags(stripslashes(substr($_POST['img'],0,255)));
  12. /*$img1 = strip_tags(stripslashes(substr($_POST['img1'],0,255)));
  13. $img2 = strip_tags(stripslashes(substr($_POST['img2'],0,255)));*/
  14.  
  15. $q="SELECT * FROM cars WHERE id='$id'";
  16. $result=mysql_query($q);
  17.  
  18. if(strlen(trim($id)) > 0) {
  19. if (mysql_num_rows($result) > 0) {     
  20.         if(strlen(trim($img[3])) > 0) {
  21.                 /*if(strlen(trim($img1)) > 0) {
  22.                         if(strlen(trim($img2)) > 0) {*/
  23. $query="UPDATE cars SET img='$img'";/*, img1='$img1', img2='$img2' WHERE id='$id'";*/
  24.                                         if (mysql_query($query)) {
  25.                                         echo "Запись добавлена!";
  26.                                         }
  27.                                         else {
  28.                                         echo "Запись не добавлена!";
  29.                                         }
  30.                                 }
  31.                                 /*else
  32.                                         {
  33.                                         echo "Введите имя файла картинки №3 в БД. (c расширением .jpg, .jpeg, .png, .bmp) ";
  34.                                         }
  35.                                 }
  36.                         else
  37.                                         {
  38.                                         echo "Введите имя файла картинки №2 в БД. (c расширением .jpg, .jpeg, .png, .bmp) ";
  39.                                         }
  40.                                 }*/
  41.                 else
  42.                         {
  43.                         echo "Поздравляю вы ввели верный ID. Введите имя файла картинки №1 в БД. (c расширением .jpg, .jpeg, .png, .bmp), жмем ту же страницу
  44. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form> ";
  45.                 }
  46.         }
  47.         else
  48.                 {
  49.                 echo "ID отсутствует в БД! Вы не можете добавить фотографии в БД! Для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  50. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form> ";
  51.                 }
  52.         }
  53. else
  54.         {
  55.         echo "Введите ID, который вы узнали в списке данных из БД и добавить фотографии в БД. Если не знаете, то для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  56. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form>";
  57.         }
  58.                        
  59.  
  60. echo "А если не уверены, то жмем <form action='admin.php'><label><input type='submit' value='Назад'></label></form>";
  61.  
  62. }
  63. else
  64. {
  65.         die('Доступ закрыт, даём ссылку на авторизацию. — <a href="login.php">Авторизоваться</a>');
  66. }
  67.  
  68. ?>
  69.  

(Отредактировано автором: 07 Сентября, 2010 - 23:18:27)

 
 Top
Мелкий Супермодератор
Отправлено: 07 Сентября, 2010 - 23:30:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




KuPbI4 пишет:
как быть?

А, извиняюсь, не заметил ещё изменение у $_POST['img*
Нет, из поста всё равно надо дёргать каждую отдельно запись. Или, вместо изменения имени в форме imgN записать img[], тогда в $_POST придёт массив.


А вот так уже не получится, в строку массив вставляется самостоятельно только как "Array", тут надо массив обрабатывать отдельно. Кстати, вы тут забыли условие указать.


А вообще, довольно забавная защита данных. Экранировать-то кто будет перед передачей в БД?


-----
PostgreSQL DBA
 
 Top
KuPbI4
Отправлено: 07 Сентября, 2010 - 23:39:51
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Итак, давайте по порядку, а то плохо вас, наверное, понял))

1.

так записать?
2.
Мелкий пишет:
А вот так уже не получится, в строку массив вставляется самостоятельно только как "Array", тут надо массив обрабатывать отдельно.

с вами согласен.
как должно?

Мелкий пишет:
Кстати, вы тут забыли условие указать.

условие чего?

3.
Мелкий пишет:
довольно забавная защита данных.

довольно забавная? это еще почему? приведет к взлому?
Мелкий пишет:
Экранировать-то кто будет перед передачей в БД?

ну кто же - я ведь Улыбка
я сделал ведь авторизацию и пароль админки в md5)
или что то тут не так, поправьте меня)
 
 Top
Object
Отправлено: 08 Сентября, 2010 - 10:08:29
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




KuPbI4 пишет:
2. с вами согласен.
как должно?


Если у Вас $img будет массивом, а не строкой то этот запрос "UPDATE cars SET img='$img[0]'" нужно повторять в цикле, перебирая каждый элемент массива $img[0]' $img[1]', $img[2]' и т.д.

KuPbI4 пишет:

условие чего?


Почти во всех запросах UPDATE нужно использовать условие WHERE для того чтобы обновлялись только нужные записи. Вы же какраз не используете условие WHERE поэтому у Вас обновится поле img до конца таблицы и в базе по всем записям будет одна картинка, вставленная последней. RTFM, мля!

KuPbI4 пишет:

3. довольно забавная? это еще почему? приведет к взлому?


При передаче параметров в запрос нужно использовать функцию mysql_real_escape_string. http://php.su/functions/?mysql_r...al_escape_string Все ходы записаны

KuPbI4 пишет:
ну кто же - я ведь
я сделал ведь авторизацию и пароль админки в md5)
или что то тут не так, поправьте меня)

Авторизация это как бронированная дверь в офис, никто левый не войдет, но что если кто-то из сотрудников сойдет с ума или его подкупят и он решит все сломать внутри?
 
 Top
Мелкий Супермодератор
Отправлено: 08 Сентября, 2010 - 10:47:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




KuPbI4 пишет:
довольно забавная? это еще почему? приведет к взлому?

Такова уж информационная безопасность - не доверять посторонним, и ещё больше не доверять зарегистрированным пользователям. Хооорошим таким параноиком надо быть Ха-ха
А у вас сейчас очень красиво можно обрушить всю таблицу cars (впрочем, сейчас она и сама умрёт от первого изменения данных, как уже пояснили, нет условия для обновления данных), достаточно передать вместо img строку "ololo' --" и всё, вся таблица будет состоять из одинаковых записей ololo. А имея терпение, можно и все остальные поля подобрать и затереть.

KuPbI4 пишет:
так записать?

Зависит от того, что в конце концов приходит с формы Улыбка


-----
PostgreSQL DBA
 
 Top
cHameleon
Отправлено: 08 Сентября, 2010 - 10:54:09
Post Id



Гость


Покинул форум
Сообщений всего: 107
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Эту тему пора переносить в "Напишите за меня пожалуйста" Язычок


-----
берём notepad++ и творим пэхэпэ-мир
 
 Top
KuPbI4
Отправлено: 08 Сентября, 2010 - 10:56:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Object пишет:
Почти во всех запросах UPDATE нужно использовать условие WHERE для того чтобы обновлялись только нужные записи. Вы же какраз не используете условие WHERE поэтому у Вас обновится поле img до конца таблицы и в базе по всем записям будет одна картинка, вставленная последней.

Простите-простите, Вы были правы. Улыбка Тупил. Улыбка

Object пишет:
При передаче параметров в запрос нужно использовать функцию mysql_real_escape_string. http://php.su/functions/?mysql_r...al_escape_string

Ну чтож, в будущем буду знатьУлыбка

А теперь к делу:
Object пишет:
Если у Вас $img будет массивом, а не строкой то этот запрос "UPDATE cars SET img='$img[0]'" нужно повторять в цикле, перебирая каждый элемент массива $img[0]' $img[1]', $img[2]' и т.д.

как я вас понимаю, должен выглядит такой код, но пишет
Цитата:
Поздравляю вы ввели верный ID. Введите имя файла картинки №1 в БД. (c расширением .jpg, .jpeg, .png, .bmp), жмем ту же страницу
<form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form>

Сам код скрипта:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. include("config.php");
  4.  
  5.  
  6. if (isset($_SESSION['user_id']))
  7. {
  8.  
  9. $id =  strip_tags(stripslashes(substr($_POST['id'],0,11)));
  10.  
  11. $img[$i] = strip_tags(stripslashes(substr($_POST['img'],0,255)));
  12. /*$img1 = strip_tags(stripslashes(substr($_POST['img1'],0,255)));
  13. $img2 = strip_tags(stripslashes(substr($_POST['img2'],0,255)));*/
  14.  
  15. $q="SELECT * FROM cars WHERE id='$id'";
  16. $result=mysql_query($q);
  17.  
  18. if(strlen(trim($id)) > 0) {
  19.         if (mysql_num_rows($result) > 0) {     
  20.                 if(strlen(trim($img[$i])) > 0) {
  21.                         /*if(strlen(trim($img1)) > 0) {
  22.                                 if(strlen(trim($img2)) > 0) {*/
  23.                                 for($i=0;$i<3;$i++)
  24.                                 {
  25. $query="UPDATE cars SET img='$img[$i]' WHERE id='$id'";/*, img1='$img1', img2='$img2' WHERE id='$id'";*/
  26.                                
  27.                                         if (mysql_query($query)) {
  28.                                         echo "Запись добавлена!<br>";
  29.                                         }
  30.                                         else {
  31.                                         echo "Запись не добавлена!<br>";
  32.                                         }
  33.                                  }
  34.                                 }
  35.                                 /*else
  36.                                         {
  37.                                         echo "Введите имя файла картинки №3 в БД. (c расширением .jpg, .jpeg, .png, .bmp),  жмем ту же страницу
  38. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form>";
  39.                                         }
  40.                                 }
  41.                         else
  42.                                         {
  43.                                         echo "Введите имя файла картинки №2 в БД. (c расширением .jpg, .jpeg, .png, .bmp)  жмем ту же страницу
  44. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form>";
  45.                                         }
  46.                                 }*/
  47.                 else
  48.                         {
  49.                         echo "Поздравляю вы ввели верный ID. Введите имя файла картинки №1 в БД. (c расширением .jpg, .jpeg, .png, .bmp), жмем ту же страницу
  50. <form action='edit_form.php'><input type='submit' value='Жмем' onclick='history.go(-1);return false;'></form> ";
  51.                 }
  52.         }
  53.         else
  54.                 {
  55.                 echo "ID отсутствует в БД! Вы не можете добавить фотографии в БД! Для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  56. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form> ";
  57.                 }
  58.         }
  59. else
  60.         {
  61.         echo "Введите ID, который вы узнали в списке данных из БД и добавить фотографии в БД. Если не знаете, то для этого нужно <b>ТОЧНО</b> узнать, идем на просмотр данных из БД
  62. <form action='list_search.php'><label><input type='submit' value='Жмем'></label></form>";
  63.         }
  64.                        
  65.  
  66. echo "А если не уверены, то жмем <form action='admin.php'><label><input type='submit' value='Назад'></label></form>";
  67.  
  68. }
  69. else
  70. {
  71.         die('Доступ закрыт, даём ссылку на авторизацию. — <a href="login.php">Авторизоваться</a>');
  72. }
  73.  
  74. ?>
  75.  

Вроде как, со скобками все в порядке.

(Отредактировано автором: 08 Сентября, 2010 - 11:18:54)

 
 Top
Мелкий Супермодератор
Отправлено: 08 Сентября, 2010 - 11:06:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




PHP:
скопировать код в буфер обмена
  1. for($i=0;$i<3;$i++)
  2.                                 {
  3. $query="UPDATE cars SET img='$img[$i]' WHERE id='$id'";/*, img1='$img1', img2='$img2' WHERE id='$id'";*/
  4.                                
  5.                                         if (mysql_query($query)) {
  6.                                         echo "Запись добавлена!<br>";
  7.                                         }
  8.                                         else {
  9.                                         echo "Запись не добавлена!<br>";
  10.                                         }
  11.                                  }

Вот теперь у меня ощущение, что тут совсем запутались Недовольство, огорчение Почему после запроса на обновление данных стоит отклик о добавлении?
Да и вообще что-то я смысл потерял запроса - 3 раза перезаписывается одно и то же поле одной и той же строки, пусть и разными данными, но сохранится-то только последнее переданное.


-----
PostgreSQL DBA
 
 Top
KuPbI4
Отправлено: 08 Сентября, 2010 - 11:13:34
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Мелкий пишет:
Почему после запроса на обновление данных стоит отклик о добавлении?

Потому что, отдельный скрипт добавление данных без картинок, а это с картинками.
Если напишу такой запрос
CODE (SQL):
скопировать код в буфер обмена
  1.  INSERT INTO cars (img) VALUES ($img)

то условие окажется лишним, и поэтому я написал, чтоб отклик был о добавлении.
upd:
упс.. надо было убрать две формы и оставить только одну, и тогда запись добавлена,
но сама запись не записалась....

(Отредактировано автором: 08 Сентября, 2010 - 11:22:06)

 
 Top
Object
Отправлено: 08 Сентября, 2010 - 11:34:19
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. for($i=0;$i<3;$i++)
  2.                                 {
  3. $query="UPDATE cars SET img='$img[$i]' WHERE id='$id'";/*, img1='$img1', img2='$img2' WHERE id='$id'";*/
  4.                                
  5.                                         if (mysql_query($query)) {
  6.                                         echo "Запись добавлена!<br>";
  7.                                         }
  8.                                         else {
  9.                                         echo "Запись не добавлена!<br>";
  10.                                         }
  11.                                  }

UPDATE это не добавление, а обновление записи, так что запись будет не добавлена, а изменена ну типа того. Но это не столь важно что Вы там будете выводить, вопрос в другом зачем сначала вставлять запись, потом ее обновлять? Может стоит сразу добавлять запись с картинками? И в третьих, как Вам уже сказали вы не сможете сохранить 3 картинки в одном поле одной и той же записи.

Вообще объясните свою задачу и возможно Вам подскажут как это реализовать не извращенными способами, потому что кажется у Вас это именно так.

(Отредактировано автором: 08 Сентября, 2010 - 11:38:40)

 
 Top
KuPbI4
Отправлено: 08 Сентября, 2010 - 11:39:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 171
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




Object пишет:
Строка номер раз: у Вас как я понимаю 3 картинки, а цикл будет работать 4 раза.
Во-вторых, UPDATE это не добавление, а обновление записи, так что запись будет не добавлена, а изменена ну типа того. Но это не столь важно что Вы там будете выводить, вопрос в другом зачем сначала вставлять запись, потом ее обновлять? Может стоит сразу добавлять запись с картинками? И в третьих, как Вам уже сказали вы не сможете сохранить 3 картинки в одном поле одной и той же записи.

Вообще объясните свою задачу и возможно Вам подскажут как это реализовать не извращенными способами, потому что кажется у Вас это именно так.

Господи...
Add - это добавление(НО БЕЗ КАРТИНОК!), update - это обновление(есть отдельный скрипт редактирование там только ДАННЫЕ редактировать, а это тоже редактирование НО Добавление картинок), я ПРОСТО ТАК написал оповещение о добавлении картинок в БД.
Уже увидел что не смогу сохранить 3 картинки. Значит я плохо реализовал задачу. Ну чтож, вопрос снят, если не могу реализовать задачу.

(Отредактировано автором: 08 Сентября, 2010 - 11:40:12)

 
 Top
Object
Отправлено: 08 Сентября, 2010 - 12:18:43
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




KuPbI4 пишет:
Уже увидел что не смогу сохранить 3 картинки.

Вы можете сохранить 3 картинки только в отдельных полях, если Вы уверенны что к каждой записи ВСЕГДА будет только 3 изображения, то нужно создать 3 поля, например: img1, img2, img3.

Но еще раз повторюсь, объясните что Вам нужно и думаю Вам помогут составить грамотный алгоритм.
 
 Top
Страниц (7): « 1 2 3 4 5 [6] 7 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB