如何将数据添加到现有的 table
How to add data to table that is existing
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);
}
}
我需要将数据添加到现有的 table 但我想将数据添加到 table 而不是用更新数据删除它
如果要添加新行,请尝试使用 INSERT INTO SQL。
INSERT INTO table (column1, column2, ..., columnN) VALUES ('value_column1',...,'value_columnN')
如果您想将数据添加到现有行(不是 table),您应该使用 UPDATE SQL 仅设置您想要 edit/add 的字段。
您正在使用 UPDATE 语法更新行。这只会告诉 MySQL 您想要更新该数据库中的数据而不是创建新行。
您将必须使用 MySQL 文档中概述的 INSERT INTO 语法。
如果您尝试将新值追加(连接)到现有行值的末尾,您仍然需要使用 UPDATE。
看起来像这样:
UPDATE iutca_jomcl_adverts SET images = CONCAT_WS('|', images, '$img_name') WHERE title='$title'
(CONCAT_WS 是 "concatenate with separator")
但是,这不会处理该行尚不存在的情况。在这种情况下,您需要执行 INSERT
并使用 MySQL 的 ON DUPLICATE KEY UPDATE images = CONCAT(images,'|$img_name')
(如果 title
是唯一键)。
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);
}
}
我需要将数据添加到现有的 table 但我想将数据添加到 table 而不是用更新数据删除它
如果要添加新行,请尝试使用 INSERT INTO SQL。
INSERT INTO table (column1, column2, ..., columnN) VALUES ('value_column1',...,'value_columnN')
如果您想将数据添加到现有行(不是 table),您应该使用 UPDATE SQL 仅设置您想要 edit/add 的字段。
您正在使用 UPDATE 语法更新行。这只会告诉 MySQL 您想要更新该数据库中的数据而不是创建新行。
您将必须使用 MySQL 文档中概述的 INSERT INTO 语法。
如果您尝试将新值追加(连接)到现有行值的末尾,您仍然需要使用 UPDATE。
看起来像这样:
UPDATE iutca_jomcl_adverts SET images = CONCAT_WS('|', images, '$img_name') WHERE title='$title'
(CONCAT_WS 是 "concatenate with separator")
但是,这不会处理该行尚不存在的情况。在这种情况下,您需要执行 INSERT
并使用 MySQL 的 ON DUPLICATE KEY UPDATE images = CONCAT(images,'|$img_name')
(如果 title
是唯一键)。