$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]: Allgemeiner Fehler: 1366 Falscher Integer-Wert:
diese Fehler bekommen und wunderte mich, wenn es etwas falsch mit meinem Code ist, weil ich für die Sache überall gesucht, aber nicht scheinen um Hilfe zu finden.
#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`)
Dies ist mein SQL-Code, wenn es mir hilft, MySQL zu verwenden.
$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);
}
Jede Anleitung wird sehr geschätzt.
Mein Tisch hat nur 2 Zeilen, das ist Bestellnummer: 1 Mitglied-ID: 30, und Bestellnummer: 2 Mitglied-ID: 30. –
Können Sie mehr von dem relevanten Code buchen? Ich denke, Sie führen die Abfrage falsch aus. – drew010
Habe meinen Code editiert! –