Visualizzazione dei risultati da 1 a 5 su 5

Discussione: mysql_insert_id

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    32

    mysql_insert_id

    Ciao,
    ho un problema con la funzione dell'oggetto:

    Database: MySQL 5.0.15-nt
    Server HTTP: Microsoft-IIS/6.0
    Versione PHP: 5.1.2 (Zend: 2.1.0)

    eseguo la query, e il record viene inserito correttamente

    però subito dopo la mysql_insert_id non mi restituisce niente...

    l'id è un integer autoincrement

    vi è mai successo?

    Michela

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    no, mai. non posti il codice?
    Errare humanum est, perseverare ovest

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    32
    è una pagina di oscommerce:

    tep_db_perform(TABLE_ORDERS, $sql_data_array);
    $insert_id = tep_db_insert_id();
    la prima funzione esegue la query (tep_db_perform)
    la seconda fa semplicemente il mysql_insert_id

    function tep_db_insert_id() {
    return mysql_insert_id();
    }
    la tabella ordini è questa:

    CREATE TABLE `orders` (
    `orders_id` int(11) NOT NULL auto_increment,
    `customers_id` int(11) NOT NULL,
    `customers_name` varchar(64) NOT NULL,
    `customers_company` varchar(32) default NULL,
    `customers_street_address` varchar(64) NOT NULL,
    `customers_suburb` varchar(32) default NULL,
    `customers_city` varchar(32) NOT NULL,
    `customers_postcode` varchar(10) NOT NULL,
    `customers_state` varchar(32) default NULL,
    `customers_country` varchar(32) NOT NULL,
    `customers_telephone` varchar(32) NOT NULL,
    `customers_email_address` varchar(96) NOT NULL,
    `customers_address_format_id` int(5) NOT NULL,
    `delivery_name` varchar(64) NOT NULL,
    `delivery_company` varchar(32) default NULL,
    `delivery_street_address` varchar(64) NOT NULL,
    `delivery_suburb` varchar(32) default NULL,
    `delivery_city` varchar(32) NOT NULL,
    `delivery_postcode` varchar(10) NOT NULL,
    `delivery_state` varchar(32) default NULL,
    `delivery_country` varchar(32) NOT NULL,
    `delivery_address_format_id` int(5) NOT NULL,
    `billing_name` varchar(64) NOT NULL,
    `billing_company` varchar(32) default NULL,
    `billing_cf` varchar(16) default NULL,
    `billing_piva` varchar(11) default NULL,
    `billing_street_address` varchar(64) NOT NULL,
    `billing_suburb` varchar(32) default NULL,
    `billing_city` varchar(32) NOT NULL,
    `billing_postcode` varchar(10) NOT NULL,
    `billing_state` varchar(32) default NULL,
    `billing_country` varchar(32) NOT NULL,
    `billing_address_format_id` int(5) NOT NULL,
    `payment_method` varchar(32) NOT NULL,
    `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,
    `orders_date_finished` datetime default NULL,
    `currency` char(3) default NULL,
    `currency_value` decimal(14,6) default NULL,
    PRIMARY KEY (`orders_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    grazie,
    Michela

  4. #4
    Note: Because mysql_insert_id() acts on the last performed query, be sure to call mysql_insert_id() immediately after the query that generates the value.

    hai proprio bisogno di una funzione a parte per ricavare l'id, per una riga di codice?
    cmq vedi anche last_insert_id

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    32
    io avrei fatto diversamente...
    ma se un sw come oscommerce funziona così, prima mi chiedo se c'è qualcosa che non va nelle mie impostazioni (versione php e mysql)
    la cosa strana è che in altri casi funziona senza problemi

    Michela

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.