INSERT表行到另一个表

时间:2014-01-12 05:32:22

标签: php mysql insert output

我的数据库中有两个相同的表。我正在尝试向用户询问包裹号,然后当用户点击按钮时,它会将匹配用户输入的行复制到另一个表。

我的表是:

  1. awb - 原始数据所在的位置。
  2. temp - 将数据插入的表。
  3. 这是我的代码:

    $dbhost = "localhost";
    $dbuser = "root";
    $dbname = "outbound";
    mysql_connect($dbhost, $dbuser);
    mysql_select_db($dbname) or die(mysql_error());
    $packNO = $_GET['packNO'];
        // Escape User Input to help prevent SQL Injection
    $packNO = mysql_real_escape_string($packNO);
        //build query
    $query_add="INSERT INTO temp FROM awb WHERE packNO = '$packNO'";
    
    @mysql_query($query_add);
    
    $query = "SELECT * FROM temp";
    
    $qry_result = mysql_query($query) or die(mysql_error());
    

    后面的代码输出temp表的内容。但是当我打印它时,我什么都没得到。

    为什么在打印其值时temp表为空?

2 个答案:

答案 0 :(得分:2)

尝试这样的事情

$query_add="INSERT INTO temp SELECT * FROM awb WHERE packNO = '$packNO'";

Documentation

答案 1 :(得分:1)

类似查询,但未使用*

$query_add="INSERT INTO temp (packNO, name)  
SELECT packNO, name
FROM `awb`
WHERE `packNO` = '$packNO'";