mysql – SQLSTATE [HY000]:常规错误:1366不正确的整数值:

前端之家收集整理的这篇文章主要介绍了mysql – SQLSTATE [HY000]:常规错误:1366不正确的整数值:前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

  1. $order = new Application_Model_DbTable_Order();
  2. $orderno = $order->select()
  3. ->from($order,'orderno')
  4. ->where('memberid = ?',$userid)
  5. ->order('orderno DESC')
  6. ->limit(1,0);

sqlSTATE[HY000]: General error: 1366 Incorrect integer value: ‘SELECT ordertable.orderno FROM ordertable WHERE (memberid = ’30’) ORDER BY orderno DESC LIMIT 1′ for column ‘orderno’ at row 1

得到了这个错误,我想知道我的代码是否有任何问题,因为我已经到处搜索原因,但似乎没有找到任何帮助.

  1. #sql code for Ordertable#
  2. `orderno` int(5) NOT NULL AUTO_INCREMENT,`memberid` int(5) DEFAULT NULL,PRIMARY KEY (`orderno`)
  3. #sql code for Item#
  4. `itemid` int(5) NOT NULL AUTO_INCREMENT,`image` varchar(100) NOT NULL,`itemname` varchar(30) DEFAULT NULL,`description` varchar(100) DEFAULT NULL,`itemtype` varchar(20) DEFAULT NULL,PRIMARY KEY (`itemid`)
  5. #sql code for Orderdetail#
  6. `orderdetailno` int(5) NOT NULL AUTO_INCREMENT,`orderno` int(5) NOT NULL,`itemid` int(5) NOT NULL,`unitcost` decimal(6,2) DEFAULT NULL,PRIMARY KEY (`orderdetailno`),KEY `orderno` (`orderno`),KEY `itemid` (`itemid`)

这是我的sql代码,如果它有助于我使用MysqL.

  1. $request = new Zend_Session_Namespace('cart');
  2. $auth = Zend_Auth::getInstance();
  3. $user = $auth->getIdentity();
  4. $userid = $user->userid;
  5. $order = new Application_Model_DbTable_Order();
  6. $itemdb = new Application_Model_DbTable_Item();
  7. $orderdetail = new Application_Model_DbTable_Orderdetail();
  8. $data = array ('memberid' => $userid);
  9. $order->insert($data);
  10. $orderno = $order->select()
  11. ->from($order,0);
  12. foreach ($request->array as $var)
  13. {
  14. $unitprice = $itemdb->select()
  15. ->from('$itemdb','unitcost')
  16. ->where('itemid = ?',$var);
  17. $newArray = array('orderno' => $orderno,'itemid' => $var,'unitcost' => $unitprice,);
  18. $orderdetail->insert($newArray);
  19. }

任何指导将非常感谢.

最佳答案
https://stackoverflow.com/a/8882396/1432614,运行

  1. SELECT @@GLOBAL.sql_mode;
  2. SELECT @@SESSION.sql_mode;

如果要么包含STRICT_TRANS_TABLES,请将其从设置中删除.

例如:

  1. SET @@GLOBAL.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

猜你在找的MySQL相关文章