Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    sql prendere autoincrement

    ciau a tutti,
    mi servirebbe sapere prima di inserire la riga quale sarà il numero id, ora ho trovato cercando questa query "SHOW TABLE STATUS FROM" ed l'ho implementata cosi

    $r = $db->sql_query("SHOW TABLE STATUS FROm ods_covers");
    $row = mysql_fetch_array($r);
    $Auto_increment = $row['id'];

    ma oviamente non funziona ed al secondo rigo da errore saprese dirmi doveè errata?

    grazie in anticipo
    www.nintendopower.it

  2. #2

  3. #3
    Ecco come ottenere l'ultimo id della tabella:
    $query="SELECT id FROM $table ORDER BY id DESC ";
    $my_query=mysql_query($query);
    $res=mysql_fetch_array($my_query);

    echo $res['id'];

  4. #4
    Originariamente inviato da E.d.i.73
    Ecco come ottenere l'ultimo id della tabella:
    $query="SELECT id FROM $table ORDER BY id DESC ";
    $my_query=mysql_query($query);
    $res=mysql_fetch_array($my_query);

    echo $res['id'];
    scusami se sono cosi franco ma ... è assurdo fare così:
    - c'è un metodo apposito per fare queste cose, quello indicato da filippo.toso
    - se proprio non si vuole usare quello ma si vuole usare una query (ad es se l'id è un BIGINT) si può fare una query del tipo SELECT LAST_INSERT_ID()
    - per finire la risorsa restituita dalla query va liberata, mysql_free_result
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.