2009-09-17 4 views
0

Я хотел бы знать, могу ли я направить обновление данных mysql для добавления (+) значений без необходимости их извлечения.Запрос автоматического обновления

Например:

Моя база данных, как это, data1 = 56 так, чтобы добавить 4 к нему, я сначала извлечь данные из базы данных затем,

$ data1 = $ data1 + 4; и, наконец, снова выполнить запрос на обновление.

Так есть способ, которым я могу отправить, как добавить +4 к текущему значению data1.

Я использую php lanuage.

Thank you

ответ

8

Как ... это?

UPDATE 
    MyTable 
SET 
    Data = Data + 4 
WHERE 
    Myid = 123 

Взгляд в basic SQL syntax представляется целесообразным. ;-)

Если вы работаете с PHP, чтобы манипулировать своими данными, желательно более глубокое изучение семейства функций mysqli_ * в целом и подготовленных/параметризованных утверждений.

+0

D'oh - pipped me! –

+0

извините за один раз, я подумал, что такого рода вещи не существует, поэтому я не просмотрел документацию. – Shishant

2
mysql_query("UPDATE `mytable` SET `data1` = `data1` + 4"); 

Вы хотите, пункт WHERE, если вы не хотите, чтобы обновить каждую строку.

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