Visualizzazione dei risultati da 1 a 10 su 10

Discussione: errore lettura id

  1. #1

    errore lettura id

    ciao a tutti,

    ho fatto uno script che scarica i contenuti dal db e posso modificarli e cancellarli del tutto.
    quando cancello un record esempio tra 4 record che avevo ora ne ho 3 ma nel db l'ultimo avrà come id 4. se io ora registro un nuovo record se faccio leggere quanti record ci sono lui mi riporterà 3 e il nuovo record me lo vorrà andare a scrivere sul quarto.
    quindi come si può fare che nella lettura del numero di record lui mi prenda l'ultimo numero di record?

    spero di avervi fatto capire qualcosa


    grazie
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    44
    ciao , un po contorta la speigazione :

    (@@)
    |
    ~~

    potresti riprovare ?

  3. #3
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    non si capisce niente... prova a postare un pò di codice...

  4. #4
    ok

    nel db ci sono 4 record

    cancello il 2 record e ora ho 3 record con numeri di id= 1 - 3 - 4

    carico un nuovo record e uso questo script:

    $query = ("select id from tabella order by id");
    $risultato = mysql_query($query);
    $righe = mysql_num_rows($risultato);
    $aggiunta= ($righe+1);


    bene in $righe a lui risulterà numero 3 record. quindi aggiungendo uno mi diventa 4 ma il record 4 già esiste.
    allora a me serve che quando legge il db lui prenda l'ultimo numero e in questo caso 5!!!
    ora mi sono spiegato meglio??

    grazie
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  5. #5
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    si.

    Ma a cosa ti serve sapere l'id?

    Se vuoi inserire un nuovo record e hai creato la tabella impostando id come chiave primaria auto_increment, basta che usi una sintassi della serie
    Codice PHP:
    INSERT INTO tabella
    (nome,sesso)
    VALUES ('Luca','m'), ('Ciro','m'
    In questo modo id verrà calcolato automaticamente.

    Se invece vuoi recuperare l'ultimo id puoi fare

    codice:
    SELECT id 
    FROM tabella
    ORDER BY id DESC
    LIMIT 1
    Fammi sapere

  6. #6
    a serve recuperare l'ultimo id. se faccio come mi hai detto tu mi cerca l'id 1 e mi scrive sul secondo!!!!!
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  7. #7
    nessuno mi sa aiutare?
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  8. #8
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    $sql "SELECT MAX(id) FROM tabella";
    $result mysql_qeury($sql);
    $row mysql_fetch_array($result);
    $next_free_id $row['id'] + 1
    Pero' è una mostruosità, salvo per eccezioni particolari.

    Come ti hanno scritto sopra, io ti consiglio di studiarti bene come usare i campi AUTO_INCREMENT


  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da bimbomaster
    a serve recuperare l'ultimo id. se faccio come mi hai detto tu mi cerca l'id 1 e mi scrive sul secondo!!!!!
    non è vero:
    codice:
    SELECT id 
    FROM tabella
    ORDER BY id DESC 
    LIMIT 1
    ti prende gli id, te li ordina con valore discendente e ti restituisce il primo, ovvero l'id maggiore
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  10. #10
    ora provo tutto

    grazie
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

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.