Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 2 ПерваяПервая 1 2
Показано с 11 по 17 из 17

Тема: Склад | MySQL

  1. #11
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    Окей. Где использовать INSERT? UPDATE использовать можно когда обновился 3D текст

    Такая идея было. Но я так и не понял как реализовать
    Последний раз редактировалось Skipter; 08.10.2016 в 22:38.

  2. #12
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Skipter Посмотреть сообщение
    Окей. Где использовать INSERT? UPDATE использовать можно когда обновился 3D текст

    Такая идея было. Но я так и не понял как реализовать
    Я не знаю что именно Вы реализуете, это все зависит от вас, вы должны использовать UPDATE если запись уже создана, а если не создана, то создать и далее использовать UPDATE. Но так же Вы можете сделать проверку на то, что имеется ли строка в таблице и далее передавать значение UPDATE или INSERT. Идеи для реализаций полно
    Респект:
    @DeimoS
    @ziggi
    @Daniel_Cortez

  3. #13
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    UPDATE он для того и UPDATE что бы обновлять уже созданною запись. Что за проверка?

  4. #14
    Аватар для Geebrox
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.08.2015
    Адрес
    Ташкент
    Сообщений
    375
    Репутация:
    97 ±
    Цитата Сообщение от Skipter Посмотреть сообщение
    Что за проверка?
    Я приведу простой пример, Вы переделаете под себя:

    PHP код:
    stock some_func(args// функция где вы обращаетесь к бд для UPDATE/INSERT
    {
        static 
    query_content[] = "SELECT*FROM`имя_таблицы`WHERE\
            `любой_уникальный_параметр`='%d'"
    ;
        new 
    query[sizeof(query_content)-2+длина_параметра];
        
    mysql_format(connectionHandlequerysizeof(query), "i"
            
    сам_параметр_для_проверки);
        
    mysql_tquery(connectionHandlequery"CheckTable"
            
    передавайте параметры для обновление/добавление);
    }

    forward CheckTable(args);
    public 
    CheckTable(args)
    {
        new 
    rowsfields;
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            
    //запись в таблице имеется, значит обновляем
        
    }
        else
        {
            
    //запись в таблице не имеется, значит создаем
        
    }
        return 
    1;

    Последний раз редактировалось Geebrox; 08.10.2016 в 22:57.
    Респект:
    @DeimoS
    @ziggi
    @Daniel_Cortez

  5. #15
    Аватар для Mr.Dark
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2016
    Адрес
    Алма-Ата
    Сообщений
    56
    Репутация:
    2 ±
    У меня антологичная проблема тоже не хочет записывать в базу
    Если мне харкают в спину , я радуюсь потому что я иду впереди ! (с) Геннадий Акимов

  6. #16
    Аватар для Skipter
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.10.2016
    Сообщений
    41
    Репутация:
    0 ±
    Geebrox, в дальнейшем учту.
    Mr.Dark, воспользуйтесь способом выше, или же моим(тупым!) способом.

  7. #17
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    А делать как нормальный человек запросом?
    PHP код:
    INSERT INTO table (WarehouseVALUES (%i)
      
    ON DUPLICATE KEY UPDATE Warehouse=%i WHERE ID1
    В итоге если Warehouse уже есть - обновим, если такого Warehouse еще нет - добавим новый с значением.

  8. Пользователь сказал cпасибо:
    Geebrox (12.10.2016)
 

 
Страница 2 из 2 ПерваяПервая 1 2

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •