Как разобрать данные из таблицы 1 в таблицу 2

У меня проблема с синтаксическим анализом данных из таблицы1 в таблицу2 синтаксис (INSERT INTO table2 SELECT * FROM table1) не работает, и я не знаю почему, поэтому я придумал это, но все еще не работает. так что не так с моим кодом / запросом, ребята?

$result = mysql_query("SELECT * FROM tempsale")or die(mysql_error());
while($p=mysql_fetch_array($result)){   

if (!empty($p)) {
    $res = mysql_query("SELECT * FROM tempsale")or die(mysql_error());
    while($row=mysql_fetch_array($res)){
            $prcode = $row[1];
            $pname = $row[2];
            $cname = $row[3];
            $pprice = $row[4];
            $pquan = $row[5];
            $stotal = $row[6];
            $sdate = $row[7];
    }
mysql_query("INSERT INTO sales Values('','".$prcode."', '".$pname."', '".$cname."', '".$pprice."','".$pquan."', '".$stotal."', '".$sdate."','')");

}
}

при использовании вставки в выбор убедитесь, что номер столбца совпадает. в противном случае произойдет ошибка

prasanna puttaswamy 10.03.2018 16:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
24
1

Ответы 1

Во-первых, вам не следует использовать mysql_. Это устарело. Изучите mysqli_ или другие методы доступа к базе данных из приложений.

Во-вторых, эта структура должна работать:

INSERT INTO table2
    SELECT * FROM table1;

Почему не работает? Вероятно, потому что вы явно не указали имена столбцов. Так что попробуйте что-нибудь вроде этого:

INSERT INTO sales (prcode, pname, cname, pprice, pquan, stotal, sdate)
    SELECT prcode, pname, cname, pprice, pquan, stotal, sdate
    FROM temp_sales;

Я просто догадываюсь, каковы названия столбцов. Используйте любые правильные.

Другие вопросы по теме