За последние 24 часа нас посетил 18901 программист и 1626 роботов. Сейчас ищут 886 программистов ...

БД. Как проверить есть ли таблица?..

Тема в разделе "PHP для новичков", создана пользователем BFF, 22 янв 2009.

  1. BFF

    BFF Активный пользователь

    С нами с:
    17 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    В системе регится новый user.
    Под него надо создать ряд таблиц в MySQL.
    Как проверить средствами PHP что таблицы с его именем нет?
     
  2. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Сделать запрос к любому значению в этой таблице и проверить на NULL
     
  3. BFF

    BFF Активный пользователь

    С нами с:
    17 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Был бы пример кода, совсем будет красиво...
    т.е. я так понял, что типа проверить количество строк в таблице не покатит т.к. она может быть, но строк 0.
    А здесь мы просто делаем SQL запрос на получение данных и.... каким образом его проверить на NULL ???
     
  4. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    А зачем создавать таблицы для нового пользователя?
    Что то мне подсказывает что можно обойтись другими средствами
     
  5. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    [sql]SHOW TABLES[/sql]
     
  6. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Запрос вернёт ложь или NULL

    PHP:
    1.  
    2. <?php
    3. $result = mysql_query(.......);
    4. if(!$result) {
    5. ..............;
    6. }
    7. ?>
    8.  
     
  7. BFF

    BFF Активный пользователь

    С нами с:
    17 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Планируется, что каждый пользователь должен иметь свое как бы рабочее место. Таблицу адресов, таблицу дел и прочее. Умер пользователь, умерла его база.
     
  8. BFF

    BFF Активный пользователь

    С нами с:
    17 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Спасибо всем принявшим участие.
     
  9. md5

    md5 Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    неправильный подход
    каждому юзеру по таблицы это ужасно
     
  10. BFF

    BFF Активный пользователь

    С нами с:
    17 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    оооо, приятно, началось проектирование БД. Действительно пользователей будет много и у каждого планируется по 10-20 таблиц. Вы считаете, что не стоит (почему) заводить на каждого пользователя комплект таблиц. Тогда как? Сделать общий комплект таблиц и в каждой держать кашу по юзерам, а потом лазить и чистить при удалении изера?
    Если серьезно, как лучше организовать БД?
     
  11. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Можно ж ведь при удулении юзера удалять все его записи с его ID
     
  12. BFF

    BFF Активный пользователь

    С нами с:
    17 ноя 2008
    Сообщения:
    49
    Симпатии:
    0
    Можно и удалять.....
    а если этот юсер и ремонты делал и продажи и адресов куча и прочее. т.е. задействовал 40 таблиц, то во всех удалять его ID ? Мне кажется как то проще уничножить все таблицы с его именем и ладушки. А что бы было более правильно с точки зрения БД?
     
  13. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    через жопу реализуемая задача тянет за собой через жопу реализуемые вопросы, а мы тут не п и д а р а с ы... ©
    а лучше не скажеш
     
  14. md5

    md5 Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    правильнее будет воспользоваться услугами вменяемого человека, который умеет проектировать бд
    или хотя бы имеет общие представлении о том, как оптимально хранить те или иные данные в бд