Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    [Mysql] Sapere se un record esiste

    Ciao raga,
    Mi servirebbe sapere se si può compiere una ricerca all'interno di un db per sapere (scusate il giro di parole) se un preciso id (contenuto nel campo id) esiste, ammettendo che la tabella contenente il campo id si chiama 'prodotti'... Ciò mi servirebbe come conferma dell'esistenza del record... mi aiutate?


    PS: scusate se forse ho messo frasi ripetute senza accorgermene...

  2. #2
    Ecco la query:

    Codice PHP:
    $exec = @mysql_query ("SELECT COUNT(1) as n FROM prodotti WHERE id = \"$id\" LIMIT 1") or die (mysql_error());

    $elem = @mysql_fetch_object ($exec);

    if (
    $elem->== 1) {
      
    // il record esiste
    } else {
      
    // il record non esiste

    ciao
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  3. #3
    fai una normalissima query SELECT (SELECT id FROM prodotti WHERE id='$id') per leggere il valore e poi usando mysql_num_rows puoi sapere quante righe di risultato hai ottenuto: >0 il tuo ID esiste

  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    esegui la query con la clausola WHERE, se ottieni dei risultati allora il record esiste, altrimenti non esiste.
    think simple think ringo

  5. #5
    In questi casi conviene non utilizzare mysql_num_rows, sarebbe "sprecato". Ma forse sono io che sono fissato ^_*
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  6. #6
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    il mio problema è sapere se quel determinato record esista...

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    no, il tuo script va benissimo... l'ho appena testato...
    Mi serviva per confermare una 'drop' del record

  8. #8
    Se devi droppare un record usa WHERE nel comando DELETE, no?
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

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.