2014-01-12 44 views
0

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

我的表是:

  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表格在打印其值时为空?

回答

2

尝试这样的事情

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

Documentation

+0

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

+0

Nooo问题:) – jboneca

1

类似的查询,但没有使用*

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