Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Estrarre l'ID maggiore

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654

    Estrarre l'ID maggiore

    Per la procedura di backup del db (che faccio attraverso script e salvo su file) ho bisogno di conoscere il parametro AUTO-INCREMENT. In pratica devo sapere il record con ID maggiore aumentato di 1.

    Come faccio a dirgli "estrai l'ultimo record del db" attraverso il LIMIT? Sapendo il record posso estrarre il suo db e quindi aumentarlo di 1

  2. #2
    show table status like 'tabella'

    il dato che ti serve, cioe' il prossimo auto index e' nella colonna "Auto_increment"

    ....

    echo $row['Auto_increment'];

    ovviamente dopo aver fatto la query e letto il result set (1 riga).

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Fantastico questo SHOW TABLE STATUS... ho visto che ricava una marea di informazioni utili

    La mia procedura però ha qualche problema...

    Codice PHP:
    //$num è il numero di record della tabella
    $result=mysql_query("SHOW TABLE STATUS LIKE 'accesso_voti' limit $num,1");
    $row=mysql_fetch_array($result);
    $increment=$row["Auto_increment"];

    $stringa.="\nCREATE TABLE `accesso_voti` (
      `ID` int(11) NOT NULL auto_increment,
      `Docente_nome` varchar(30) NOT NULL default '',
      `Docente_cognome` varchar(30) NOT NULL default '',
      `Data_accesso` date NOT NULL default '2006-01-01',
      PRIMARY KEY  (`ID`)
    ) ENGINE=MyISAM AUTO_INCREMENT=
    $increment DEFAULT CHARSET=latin1 AUTO_INCREMENT=$increment ;\n"
    Mi dice che $result non è un argomento valido per mysql_fetch_array :master:

  4. #4
    semplicemente non puoi mettere il limit a quella query.





    p.s. usa il mysql_error quando esegui le query
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5


    $result=mysql_query("SHOW TABLE STATUS LIKE 'accesso_voti' ");

    ma dove hai preso il resto?

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

  6. #6
    ma se vuoi la struttura della tabella compreso l'autoincrement basta che fai:

    SHOW CREATE TABLE accesso_voti

    sempre che la tabella sia MyISAM e senza mettere il LIMIT....

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Ho frainteso la procedura
    Quel codice mi trova di già l'ultimo presente... infatti ora funziona a meraviglia.
    Ci sono arrivato, meglio tardi che mai

    EDIT: adesso guardo l'ultimo codice che hai messo. Mi risparmia un sacco di fatica...
    Grazie per l'aiuto

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.