inséré un id dans une table
Posté : 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
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é
mais ca ne marche pas.
Merci à vous.
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);
Merci à vous.