par
badibad » 06 avr. 2009, 21:35
Bonjour tout le monde
Je chercher à inséré un id et une date dans une table
que jai créé (orders_invoice) dans ma BDD.
Code
CREATE TABLE `orders_invoice` (
`orders_invoice_id` int(11) NOT NULL auto_increment,
`orders_id` int(11) default NULL,
`date_invoice` datetime default '0000-00-00 00:00:00',
PRIMARY KEY (`orders_invoice_id`),
KEY `idx_orders_invoice_orders_id` (`orders_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6002 DEFAULT CHARSET=latin1 AUTO_INCREMENT=6002;
cette est jointe avec la table orders
Code : Tout sélectionner
CREATE TABLE `orders` (
`orders_id` int(11) NOT NULL auto_increment,
`customers_id` int(11) NOT NULL default '0',
`customers_name` varchar(64) NOT NULL default '',
`customers_company` varchar(32) default NULL,
`customers_street_address` varchar(64) NOT NULL default '',
`customers_suburb` varchar(32) default NULL,
`customers_city` varchar(32) NOT NULL default '',
`customers_postcode` varchar(10) NOT NULL default '',
`customers_state` varchar(32) default NULL,
`customers_country` varchar(32) NOT NULL default '',
`customers_telephone` varchar(32) NOT NULL default '',
`customers_email_address` varchar(96) NOT NULL default '',
`customers_address_format_id` int(5) NOT NULL default '0',
`delivery_name` varchar(64) NOT NULL default '',
`delivery_company` varchar(32) default NULL,
`delivery_street_address` varchar(64) NOT NULL default '',
`delivery_suburb` varchar(32) default NULL,
`delivery_city` varchar(32) NOT NULL default '',
`delivery_postcode` varchar(10) NOT NULL default '',
`delivery_state` varchar(32) default NULL,
`delivery_country` varchar(32) NOT NULL default '',
`delivery_address_format_id` int(5) NOT NULL default '0',
`billing_name` varchar(64) NOT NULL default '',
`billing_company` varchar(32) default NULL,
`billing_tva_intracom` varchar(32) default NULL,
`billing_street_address` varchar(64) NOT NULL default '',
`billing_suburb` varchar(32) default NULL,
`billing_city` varchar(32) NOT NULL default '',
`billing_postcode` varchar(10) NOT NULL default '',
`billing_state` varchar(32) default NULL,
`billing_country` varchar(32) NOT NULL default '',
`billing_address_format_id` int(5) NOT NULL default '0',
`payment_method` varchar(255) NOT NULL default '',
`payment_info` text,
`cc_type` varchar(20) default NULL,
`cc_owner` varchar(64) default NULL,
`cc_number` varchar(32) default NULL,
`cc_expires` varchar(4) default NULL,
`last_modified` datetime default NULL,
`date_purchased` datetime default NULL,
`orders_status` int(5) NOT NULL default '0',
`orders_date_finished` datetime default NULL,
`currency` char(3) default NULL,
`currency_value` decimal(14,6) default NULL,
`orders_numero_facture` int(11) NOT NULL default '0',
PRIMARY KEY (`orders_id`)
) ENGINE=MyISAM AUTO_INCREMENT=7013 DEFAULT CHARSET=latin1 AUTO_INCREMENT=7013 ;
--
-- Contenu de la table `orders`
--
je doit créer une instruction pour recupéré l'id de orders_id puis l'inséré dans la table order_invoice
avec un nouvelle id et la date du début de l'instruction (timestamp).
Mais pour le reste je ne voix pas comment procédé.
j'ai essayé
Code : Tout sélectionner
$orders_statuses = array();
$orders_status_array = array();
$orders_status_query = tep_db_query("select orders_status_id, orders_status_name from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$languages_id . "'");
while ($orders_status = tep_db_fetch_array($orders_status_query)) {
$orders_statuses[] = array('id' => $orders_status['orders_status_id'],
'text' => $orders_status['orders_status_name']);
$orders_status_array[$orders_status['orders_status_id']] = $orders_status['orders_status_name'];
$orders_invoice = tep_db_query("select orders_invoice_id, orders_id, date_invoice from " . TABLE_ORDERS_INVOICE . " where orders_id = '" . (int)$oID . "'");
$orders_invoice = new order_invoice($oID);
mais ca ne marche pas.
Merci à vous.
Bonjour tout le monde
Je chercher à inséré un id et une date dans une table
que jai créé (orders_invoice) dans ma BDD.
Code
CREATE TABLE `orders_invoice` (
`orders_invoice_id` int(11) NOT NULL auto_increment,
`orders_id` int(11) default NULL,
`date_invoice` datetime default '0000-00-00 00:00:00',
PRIMARY KEY (`orders_invoice_id`),
KEY `idx_orders_invoice_orders_id` (`orders_id`)
) ENGINE=MyISAM AUTO_INCREMENT=6002 DEFAULT CHARSET=latin1 AUTO_INCREMENT=6002;
cette est jointe avec la table orders
[code]CREATE TABLE `orders` (
`orders_id` int(11) NOT NULL auto_increment,
`customers_id` int(11) NOT NULL default '0',
`customers_name` varchar(64) NOT NULL default '',
`customers_company` varchar(32) default NULL,
`customers_street_address` varchar(64) NOT NULL default '',
`customers_suburb` varchar(32) default NULL,
`customers_city` varchar(32) NOT NULL default '',
`customers_postcode` varchar(10) NOT NULL default '',
`customers_state` varchar(32) default NULL,
`customers_country` varchar(32) NOT NULL default '',
`customers_telephone` varchar(32) NOT NULL default '',
`customers_email_address` varchar(96) NOT NULL default '',
`customers_address_format_id` int(5) NOT NULL default '0',
`delivery_name` varchar(64) NOT NULL default '',
`delivery_company` varchar(32) default NULL,
`delivery_street_address` varchar(64) NOT NULL default '',
`delivery_suburb` varchar(32) default NULL,
`delivery_city` varchar(32) NOT NULL default '',
`delivery_postcode` varchar(10) NOT NULL default '',
`delivery_state` varchar(32) default NULL,
`delivery_country` varchar(32) NOT NULL default '',
`delivery_address_format_id` int(5) NOT NULL default '0',
`billing_name` varchar(64) NOT NULL default '',
`billing_company` varchar(32) default NULL,
`billing_tva_intracom` varchar(32) default NULL,
`billing_street_address` varchar(64) NOT NULL default '',
`billing_suburb` varchar(32) default NULL,
`billing_city` varchar(32) NOT NULL default '',
`billing_postcode` varchar(10) NOT NULL default '',
`billing_state` varchar(32) default NULL,
`billing_country` varchar(32) NOT NULL default '',
`billing_address_format_id` int(5) NOT NULL default '0',
`payment_method` varchar(255) NOT NULL default '',
`payment_info` text,
`cc_type` varchar(20) default NULL,
`cc_owner` varchar(64) default NULL,
`cc_number` varchar(32) default NULL,
`cc_expires` varchar(4) default NULL,
`last_modified` datetime default NULL,
`date_purchased` datetime default NULL,
`orders_status` int(5) NOT NULL default '0',
`orders_date_finished` datetime default NULL,
`currency` char(3) default NULL,
`currency_value` decimal(14,6) default NULL,
`orders_numero_facture` int(11) NOT NULL default '0',
PRIMARY KEY (`orders_id`)
) ENGINE=MyISAM AUTO_INCREMENT=7013 DEFAULT CHARSET=latin1 AUTO_INCREMENT=7013 ;
--
-- Contenu de la table `orders`
-- [/code]
je doit créer une instruction pour recupéré l'id de orders_id puis l'inséré dans la table order_invoice
avec un nouvelle id et la date du début de l'instruction (timestamp).
Mais pour le reste je ne voix pas comment procédé.
j'ai essayé
[code]
$orders_statuses = array();
$orders_status_array = array();
$orders_status_query = tep_db_query("select orders_status_id, orders_status_name from " . TABLE_ORDERS_STATUS . " where language_id = '" . (int)$languages_id . "'");
while ($orders_status = tep_db_fetch_array($orders_status_query)) {
$orders_statuses[] = array('id' => $orders_status['orders_status_id'],
'text' => $orders_status['orders_status_name']);
$orders_status_array[$orders_status['orders_status_id']] = $orders_status['orders_status_name'];
$orders_invoice = tep_db_query("select orders_invoice_id, orders_id, date_invoice from " . TABLE_ORDERS_INVOICE . " where orders_id = '" . (int)$oID . "'");
$orders_invoice = new order_invoice($oID);
[/code]
mais ca ne marche pas.
Merci à vous.