如何将数据添加到现有的表

时间:2015-06-09 20:39:55

标签: php mysql sql where

if (file_exists(TEMP.'/'."$check_dir".'/'."$endofname$test".'.jpeg')) 
        {
                echo "File : $endofname$test was made <br />";
                move($new_file_destination);

                $img_name = 'http:localhost/single4thenight/media/com_jomclassifieds/items/backpage/'."$check_dir".'/'."$endofname$test".'_1.jpeg, ';
                $img_title = "UPDATE iutca_jomcl_adverts SET images='$img_name' WHERE title='$title'";
                if ($conn->query($img_title) === TRUE) 
                    {
                        echo "Record updated successfully";
                    } else {
                            echo "Error updating record: " . mysqli_error($conn);
                                }       
        }

我需要将数据添加到现有的表中,但我想将数据添加到表中而不是使用更新数据擦除它

3 个答案:

答案 0 :(得分:0)

如果要添加新行,请尝试使用INSERT INTO SQL。

INSERT INTO table (column1, column2, ..., columnN) VALUES ('value_column1',...,'value_columnN')

如果要将数据添加到现有行(而不是表),则应使用要编辑/添加的仅限UPDATE SQL设置字段。

答案 1 :(得分:0)

您正在使用UPDATE语法更新行。这只告诉MySQL您要更新该数据库中的数据而不是创建新行。

您必须使用MySQL文档中概述的INSERT INTO语法。

答案 2 :(得分:0)

如果您尝试将新值追加(连接)到现有行的值的末尾,则仍需要使用UPDATE。

它看起来像这样:

UPDATE iutca_jomcl_adverts SET images = CONCAT_WS('|', images, '$img_name') WHERE title='$title'

CONCAT_WS是“与分隔符连接”)

但是,这不会处理行尚不存在的情况。在这种情况下,您需要执行INSERT并使用MySQL ON DUPLICATE KEY UPDATE images = CONCAT(images,'|$img_name')(如果title是唯一键)。