Visualizzazione risultati 1 fino 3 di 3

Discussione: cerca nel db e aggiungi se non trovi

  1. #1
    L'avatar di Saturnix
    Saturnix non è connesso Utente attivo
    Data registrazione
    11-04-2006
    Messaggi
    462

    Predefinito cerca nel db e aggiungi se non trovi

    Ciao,

    vorrei far si che mysql cerchi un determinato ID nel database e, se non lo trova, lo aggiunga.

    Codice PHP:
    $result = mysql_query("SELECT * FROM RefAnalyzer WHERE ID = '$ID'");
    $row = mysql_fetch_row($result);
    come potete vedere, in $result, avrò un array con tutti i dati del signor ID. Ma se ID non ci fosse, vorrei che venisse automaticamente aggiunto. Come fare?

    Grazie!
    Saturnix

  2. #2
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Esiste la funzione mysql_num_rows(), che conta il numero di record prodotti dalla query passata tramite parametro.

    Controlla con una if il risultato, se questo è maggiore di 0, vuoi dire ché viene prodotto dalla query almeno un record, e quindi nel tuo caso l'id esiste, ma se il risultato della funzione e identico a 0, nessun record prodotto dalla query, allora nel tuo caso vuol dire che l'id non esiste, e potresti aggiungerlo eseguendo una query di inserimento ( INSERT )

    Sevenjeak
    Software developer and much more

  3. #3
    L'avatar di Saturnix
    Saturnix non è connesso Utente attivo
    Data registrazione
    11-04-2006
    Messaggi
    462

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Esiste la funzione mysql_num_rows(), che conta il numero di record prodotti dalla query passata tramite parametro.

    Controlla con una if il risultato, se questo è maggiore di 0, vuoi dire ché viene prodotto dalla query almeno un record, e quindi nel tuo caso l'id esiste, ma se il risultato della funzione e identico a 0, nessun record prodotto dalla query, allora nel tuo caso vuol dire che l'id non esiste, e potresti aggiungerlo eseguendo una query di inserimento ( INSERT )
    funziona, grazie! :)
    Saturnix

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •