2014-02-11 3 views
-2

У меня есть вопрос с вставкой в ​​базе данных:Вставка или обновление в SQL и PHP

Например, у меня есть таблица:

id eur_sell eur_buy date 
-- -------- ------- ----- 
1 3,4  3,6  2014-02-04 

Как создать запрос и проверить, если текущая дата была вставка make update Но завтра, если теперь вставить, сделайте это после этого, если вы сделаете другую вставку, сделайте обновление

+1

Оставьте свой код! –

+0

Мне нужно только то, как проверить дату – user3093068

+0

сначала вы получаете сегодня дату, а затем получаете дату из базы данных и сопоставляете их, если сегодня дата уже вставлена, а затем обновлять данные, иначе вставлять данные. далее будет ясно видеть ваш код. – user12

ответ

0

Вы можете использовать «заменить в» этот метод для вставки или обновления вашей записи.

Если запись новая, она вставляется так же, как и в INSERT. Если это дубликат, новая запись будет заменить старый один

Вы можете сослаться здесь:

http://chevronscode.com/index.php/mysql-check-for-duplicates-before-inserting.html

0

вы должны выполнить дублирование KEY UPDATE

Eg.

INSERT INTO table (a,b,date) VALUES (1,2,date) 
    ON DUPLICATE KEY UPDATE a = new a; 
+0

Ключ автоинкремента – user3093068

+0

введите столбец даты в качестве первичного ключа или уникального ключа –

Смежные вопросы