Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [MYSQL] Autonumber

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    46

    [MYSQL] Autonumber

    Ho una tabella così creata:

    Argomento | Contatore(autonumber)
    001 | 20
    002 | 35


    La chiave primaria è solo l'argomento, poi ho creato un altro indice con argomento+contatore.

    Ogni volta che un utente inserisce un argomento vorrei aggiornare questa tabella facendo più uno nel contatore e leggere il valore assegnato.

    Per un'altra tabella, in cui però faccio sempre l'insert uso la funzione mysql_insert_id() c'è magari qualcosa di simile per l'update?

    Tenete presente che non posso una query di lettura dopo l'update, deve essere qualcosa di contemporaneo perchè nel frattempo un altro utente potrebbe aver aumentato di una unità il contatore.

    Qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    46
    Non so se interessa ma ho risolto facendo una query così:

    UPDATE tabella SET contatore=(@tempid:=contatore+1) WHERE argomento = '001'; select @tempid ;

    Dovrebbe avvenire contemporaneamente e solo per quella connessione/utente.
    Se qualche anima pia fosse così gentile da confermarmi che effettivamente è corretta, sarei più contenta.

  3. #3
    Originariamente inviato da snupy71
    Non so se interessa ma ho risolto facendo una query così:

    UPDATE tabella SET contatore=(@tempid:=contatore+1) WHERE argomento = '001'; select @tempid ;

    Dovrebbe avvenire contemporaneamente e solo per quella connessione/utente.
    Se qualche anima pia fosse così gentile da confermarmi che effettivamente è corretta, sarei più contenta.
    una variabile utente e' visibile solo dalla specifica connessione e viene cancellata alla chiusura della connessione. Quindi va bene, ma sono due le query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    46
    Originariamente inviato da piero.mac
    una variabile utente e' visibile solo dalla specifica connessione e viene cancellata alla chiusura della connessione. Quindi va bene, ma sono due le query.
    Grazie per avermi confortato ed in effetti hai ragione le query sono due

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    46
    Però adesso ho un altro problema non sapevo che la funzione di php mysql_query, non supporta le query multiple. E ora, cosa faccio ?

  6. #6
    Originariamente inviato da snupy71
    Però adesso ho un altro problema non sapevo che la funzione di php mysql_query, non supporta le query multiple. E ora, cosa faccio ?
    Fai due query....

    Se ne servono tre, fanne tre ....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.