Одинаковые записи

croose

Новичок
Одинаковые записи

Здравствуйте,

Искал на форуме, но не нашел применения к:

Таблица
id | text | stat
1 | мебель | 8
2 | кровать | 3

INSERT INTO `goods` (id,text,stat) VALUES ('','мебель','1') ON DUPLICATE KEY UPDATE stat=stat+1;

Id - UNIQUE, AUTO_INCREMENT
Поэтому и не обновляется существующая запись, а добавляется новая с новым id.
Помогите пожалуйста решить проблему.
 

croose

Новичок
`text`

как-то нужно указать что именно `text` нужно проверять на DUPLICATE?
я не знаю...
 

Wicked

Новичок
создать для поля `text` unique index.

PS: кто тебя научил при вставке делать id = '' ?
 

croose

Новичок
Никто не учил, в том то и дело.
А как правильно?

-~{}~ 06.06.07 21:17:

Wicked
Еще такой вопрос, как для поля с типом TEXT сделать unique?
Или какой лучше тип применить для текстовых данных?

-~{}~ 06.06.07 21:26:

Спасибо!
Разобрался с темой.

Остался только один вопрос по поводу id, почему нельзя делать id = '' и как делать правильно? Все равно поле автоматически заполняется?
 

Wicked

Новичок
лучше это поле либо не упоминать вообще, либо ставить ему null. Пытаться вставить строку в интовое поле - не очень хорошо.
 

croose

Новичок
Понял, спасибо.

-~{}~ 06.06.07 21:44:

Wicked

Я наверное уже надоел, но хотел задать еще вопрос, новую тему создавать не хотелось бы:

$goods="мебель, кровать, диван, кресло, кровать";
$goods=array_unique(preg_split("/[,\.\s]/", $goods));

Правильно ли все сделал?
 
Сверху