Как да добавя запис към съществуващ?

ba6ticata

Registered
Как да добавя текстов запис към съществуващ в поле от таблица,което е от типа VarChar?Използвах Insert и Update,като текста 'излиза' от мемополе, но винаги ми записва само новия текст, а стария запис се изтрива.Трябва ли да има проверка за наличен запис в таблицата за да може само да се добавя?
 
ba6ticata каза:
Как да добавя текстов запис към съществуващ в поле от таблица,което е от типа VarChar?Използвах Insert и Update,като текста 'излиза' от мемополе, но винаги ми записва само новия текст, а стария запис се изтрива.Трябва ли да има проверка за наличен запис в таблицата за да може само да се добавя?
Да, трябва да има.
 
До колкото разбрах се опитваш да обновиш дадено поле от запис в базата данни като запазиш предишната му стойност и прибавиш нова ( в случая текст ). Може да пробваш нещо такова:

PHP:
$sql = mysql_query("SELECT * FROM `[color=brown]table[/color]` WHERE `id`=[color=green]число[/color]");
$row = mysql_fetch_array($sql);

//UPDATE
mysql_query("UPDATE `[color=brown]table[/color]` SET `[color=blue]поле[/color]`='".$row['[color=blue]поле[/color]']."".$[color=indigo]someText[/color]."'");

като променливата $someText е текста, който искаш да добавиш.

Успех!

:?:
 
Пропуснах да отбележа,че заявката я използвам от приложение на Делфи(синтаксиса е друг),но разбрах идеята на smoke и започвам да се пробвам.Ще публикувам резултата.
 
Нямам представа дали е правилно,но първо прочитам стария запис и с +добавям новия, след това използвайки Update го въвеждам в таблицата.MemoStr := DBMemo1.Text + Memo1.Text ;
 
Всъщност горният селект е напълно излишен в случая :idea:
[sql]UPDATE table SET pole = CONCAT(pole,' каквото искаш да допълниш') WHERE id = 1 # примерно[/sql]
 

Back
Горе