$order = new Application_Model_DbTable_Order();
$orderno = $order->select()
->from($order, 'orderno')
->where('memberid = ?', $userid)
->order('orderno DESC')
->limit(1, 0);
SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'SELECT
ordertable
.orderno
FROMordertable
WHERE (memberid = '30') ORDER BYorderno
DESC LIMIT 1' for column 'orderno' at row 1SQLSTATE [HY000]: Lỗi chung: 1366 không đúng giá trị số nguyên:
Got lỗi này và tự hỏi nếu có bất cứ điều gì sai trái với mã của tôi, bởi vì tôi đã tìm kiếm khắp mọi nơi cho nguyên nhân nhưng không có vẻ để tìm bất kỳ trợ giúp nào.
#SQL code for Ordertable#
`orderno` int(5) NOT NULL AUTO_INCREMENT,
`memberid` int(5) DEFAULT NULL,
PRIMARY KEY (`orderno`)
#SQL code for Item#
`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`)
#SQL code for Orderdetail#
`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`)
Đây là mã sql của tôi nếu nó giúp tôi sử dụng MySQL.
$request = new Zend_Session_Namespace('cart');
$auth = Zend_Auth::getInstance();
$user = $auth->getIdentity();
$userid = $user->userid;
$order = new Application_Model_DbTable_Order();
$itemdb = new Application_Model_DbTable_Item();
$orderdetail = new Application_Model_DbTable_Orderdetail();
$data = array ('memberid' => $userid);
$order->insert($data);
$orderno = $order->select()
->from($order, 'orderno')
->where('memberid = ?', $userid)
->order('orderno DESC')
->limit(1, 0);
foreach ($request->array as $var)
{
$unitprice = $itemdb->select()
->from('$itemdb', 'unitcost')
->where('itemid = ?', $var);
$newArray = array('orderno' => $orderno,
'itemid' => $var,
'unitcost' => $unitprice,);
$orderdetail->insert($newArray);
}
Mọi hướng dẫn sẽ được đánh giá rất nhiều.
bảng My chỉ có 2 hàng, đó là orderno: 1 memberid: 30, và orderno: 2 memberid: 30. –
Bạn có thể đăng nhiều mã liên quan hơn không? Tôi nghĩ rằng bạn đang thực hiện truy vấn sai. – drew010
Đã chỉnh sửa mã của tôi! –