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);
}
}
我需要将数据添加到现有的表中,但我想将数据添加到表中而不是使用更新数据擦除它
答案 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
是唯一键)。