php - 复制sql表中的一行

标签 php mysql

使用下面的代码,我尝试使用 ajax 在名为 termek 的网上商店表中复制产品行。

如果最后一个产品的 ID 为 90,并且我复制此内容,则新产品的 ID 将为 91。

有时,我不知道为什么,ID 90(我复制的),松动图像,表格中的拇指和大单元格,或者它被重命名,或者我不知道发生了什么上。

这段代码可以复制吗,或者有什么问题吗?

<?php
include_once("../../files/connect.php");
if(!empty($_POST))
{
    $id = mysqli_real_escape_string($kapcs, $_POST['id']);
    $sql = 
    "
        INSERT INTO termek
        (
                termek_nev,
                termek_seo,
                termek_rovid,
                termek_hosszu,
                termek_thumb,
                termek_big,
                termek_seo_title,
                termek_seo_rovid,
                termek_seo_kw,
                termek_status,
                termek_view,
                termek_akcio,
                termek_normal_ar,
                termek_akcios_ar,
                termek_cikkszam,
                termek_egyseg,
                termek_fooldal,
                termek_kiemelt,
                termek_suly,
                termek_keszlet_db,
                termek_keszlet_warning,
                termek_min_order,
                termek_allapot,
                termek_gyarto,
                termek_jobb_arat_btn,
                termek_tipus,
                termek_szavak
        )
        SELECT

                termek_nev,
                termek_seo,
                termek_rovid,
                termek_hosszu,
                termek_thumb,
                termek_big,
                termek_seo_title,
                termek_seo_rovid,
                termek_seo_kw,
                termek_status,
                termek_view,
                termek_akcio,
                termek_normal_ar,
                termek_akcios_ar,
                termek_cikkszam,
                termek_egyseg,
                termek_fooldal,
                termek_kiemelt,
                termek_suly,
                termek_keszlet_db,
                termek_keszlet_warning,
                termek_min_order,
                termek_allapot,
                termek_gyarto,
                termek_jobb_arat_btn,
                termek_tipus,
                termek_szavak

        FROM termek WHERE termek_id = '$id'

    ";

    if(mysqli_query($kapcs, $sql))
    {
        echo (int)1;
    }
    else
    {
         echo mysqli_error($kapcs);
    }
}
?>

最佳答案

为了解决这个问题,我将 noimage.jpg 上传到产品文件夹。当我编辑复制的或旧的产品并更改其图像时,如果拇指或大列== noimage.jpg,我不会删除旧图像。

抱歉英语不好。

关于php - 复制sql表中的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407731/

相关文章:

php - 我正在调试的代码中的函数似乎没有考虑到夏令时的变化

php - 从日期中查找日期范围

php - 快速掌握 PHP/Javascript 的最佳方法是什么?

PHP 脚本 (mysqli) 没有回显什么?

mysql - 仅当两列中没有具有相同值的行(没有子查询)时,是否有一种有效的方法来插入?

mysql - 根据上一行增加一行

php mysqli 更新集不起作用

php - 安装apc时服务器版本不兼容

java - 如何使用 Elasticsearch 从索引同步数据库

php - 如何在 html 表中填充 UNION ALL 查询数据