2015-04-18 3 views
0

Мне нужно обновить столбец в моей БД, но сохранить существующие записи и добавить в запись больше данных. Я использую следующий, но он не работает:Как вставить данные в таблицу с помощью инструкции update mysqli

$mysqli->query('UPDATE products SET imagen = imagen + \''.$imi.'\' WHERE id = \''.$id.'\''); 

$imi будет а.

+0

Вы получаете какие-либо ошибки? – beresfordt

+0

Вы уверены, что обновляете строку с существующим id (where clause)? – sitilge

+0

да, он заменит на ноль и не добавит запись – Emilo

ответ

0

Если Imagen является строкой, и вы хотите добавить к нему, используйте CONCAT:

$mysqli->query('UPDATE products SET imagen = CONCAT(imagen, \''.$imi.'\') WHERE id = \''.$id.'\''); 
+0

он работает, спасибо за помощь – Emilo

0

попробовать это:

$mysqli->query('UPDATE products SET imagen = (imagen + \''.$imi.'\') WHERE id = \''.$id.'\''); 

Надеется, что это работает отлично.

+0

Да, это правда. Я пропустил ошибку в предложении WHERE –

0

Этот запрос обновит столбец imagen в таблице продуктов и где id равен $ id. Этот запрос не для вставки новой записи.

+0

Я хочу обновить изображение без потери уже вставленных данных – Emilo

+0

Вы хотите добавить данные? – Rinku

+0

да, например, если у меня есть abc, я хочу добавить def, чтобы он был abcdef – Emilo

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