Цитата(Serkys @ 13.6.2007, 08:38 ) | | А поле `id` у тебя наверное первичный ключ (PRIMARY)? Нельзя его обновлять. |
Цитата(-=Ustas=- @ 13.6.2007, 12:53 ) | | Примари нельзя апдейтить! |
С каких это пор? PRIMARY KEY всегда должен быть уникальным, но обновлять его никто не запрещал. Это в MSSQL нельзя обновлять поля со свойством identity (аналог auto increment в MySQL), а в MySQL можно, если оно останется уникальным.
Цитата(agatha @ 13.6.2007, 08:21 ) |
| Код | $query= "UPDATE str SET 'id'='$id2', 'kod'='$id2' , 'kod2'='$id2' wheRE id='$id' or kod='$id' or kod2='$id'" or die(mysql_error());
|
|
Проблема в том, что поля надо заключать в символ ` , а все, что заключается в одинарную кавычку интерпретируется MySQL как строковая константа. По этому MySQL и не выдает никаких ошибок, т.к. синтактически этот запрос корректный, но не имеет никакого смысла. Правильный запрос:
| Код | $query= "UPDATE `str` SET `id`='$id2', `kod`='$id2' , `kod2`='$id2' WHERE `id`='$id' OR `kod`='$id' OR `kod2`='$id'";
|
|