【问题标题】:MYSQL Select and Insert [closed]MYSQL选择和插入[关闭]
【发布时间】:2013-12-24 09:24:54
【问题描述】:

为什么这不起作用!几天来我一直在拔头发,试图让它发挥作用

 $query2 = "SELECT * FROM temporders WHERE order_id=$id";
 $result2 = mysql_query($query2);
 $row = mysql_fetch_assoc($result2);
 $osupplierid = $row['order_supplierid'];
 $odescription = $row['order_description'];
 $odate = $row['order_date'];
 $oquoteid = $row['order_quoteid'];
 $odetailid = $row['order_detailid'];
 $otype = $row['order_type'];
 $osupplierquote = $row['order_supplierquote'];
 $osupplierquotecost = $row['order_supplierquotecost']; 

 $query = "INSERT INTO orders (order_supplierid, order_description, order_date, order_quoteid, order_detailid, order_type, order_supplierquote, order_supplierquotecost )
             VALUES ($osupplierid, $odescription, $odate, $oquoteid, $odetailid, $otype, $osupplierquote, $osupplierquotecost )";

似乎没有找到 row 的值,因为没有任何输入,就好像我用虚拟值替换它们一样。

请帮忙!圣诞节前夕,我想早点完成工作。

伊恩

【问题讨论】:

  • 我们不是免费的调试服务。
  • 遇到什么错误
  • 你遇到了什么错误?
  • 而且看起来你可以用一个查询来做到这一点(插入表(归档...)选择字段...从 Temporders Where order_id = $id 并在 mysql 或其他一些中证明查询工具。

标签: php mysql database select insert


【解决方案1】:

你的 INSERT 查询中的一些参数是字符串,你必须使用单引号,即使它是 PHP 变量。

我为似乎是字符串类型的字段添加了引号,请检查并重试!

$query = "INSERT INTO orders (order_supplierid, order_description, order_date, order_quoteid, order_detailid, order_type, order_supplierquote, order_supplierquotecost )
         VALUES ($osupplierid, '$odescription', '$odate', $oquoteid, $odetailid, '$otype',     '$osupplierquote', $osupplierquotecost )";

更进一步,重要的是要注意 PHP mysql_* 函数已弃用,您应该使用 PDO 或 mysqli_* 函数。

我推荐本指南以快速了解 PDO:http://www.phpeveryday.com/articles/PHP-Data-Object/PDO-Tutorial-P842.html

【讨论】:

  • 天哪,这么简单,谢谢!
【解决方案2】:

试试这个:

 $query = "INSERT INTO orders (order_supplierid, order_description, order_date, order_quoteid, order_detailid, order_type, order_supplierquote, order_supplierquotecost )
             VALUES ('$osupplierid', '$odescription', '$odate', '$oquoteid', '$odetailid', '$otype', '$osupplierquote, $osupplierquotecost ')";

【讨论】:

    【解决方案3】:
     $query2 = "INSERT INTO orders (order_supplierid, order_description, order_date, order_quoteid, order_detailid, order_type, order_supplierquote, order_supplierquotecost ) SELECT order_supplierid, order_description, order_date, order_quoteid, order_detailid, order_type, order_supplierquote, order_supplierquotecost FROM temporders WHERE order_id=$id";
     $result2 = mysql_query($query2);
    

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      • 2019-02-23
      相关资源
      最近更新 更多