【问题标题】:INSERT table row to another tableINSERT 表行到另一个表
【发布时间】:2014-01-12 05:32:21
【问题描述】:

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

我的桌子是:

  1. awb - 原始数据所在的位置。
  2. temp - 插入数据的表。

这是我的代码:

$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 表的值时它是空的?

【问题讨论】:

    标签: php mysql insert output


    【解决方案1】:

    试试这样的

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

    Documentation

    【讨论】:

    • 它确实插入了。谢谢你。 :D 但它仍然不输出临时表中的内容。我有这个警告 - mysql_fetch_array() 期望参数 1 是资源,布尔值在第 65 行的 C:\wamp\www\myajax.php 中给出。我想我会做另一个只有 select 语句的查询。非常感谢。 :)
    【解决方案2】:

    类似查询,但不使用*

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-16
      • 1970-01-01
      • 2012-05-07
      • 2015-08-15
      • 1970-01-01
      • 2020-09-03
      • 2011-02-02
      • 2018-11-24
      相关资源
      最近更新 更多