Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    if not exists, come faccio?

    Voglio inserire nella tabella hotel il campo chiamato $arrivo solo se lo stesso campo non esiste gia' nella tabella... la sintassi esatta qual'e'?

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    stai parlando di "esistenza di un campo" o di "esistenza di un valore in un campo"?
    nel secondo caso dovresti fare una select sulla tabella tipo "SELECT campo from tabella where id = numero" per selezionare il campo che credi sia popolato o vuoto. a quel punto hai $row['campo'] che è il tuo valore.
    Codice PHP:
    if ($row['campo'] != "") {
    // nel campo c'è scritto qualcosa, non fare nulla
    } else {
    // nel campo non c'è scritto niente, faccio una query di update



  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    puoi anche mettere la condizione che il campo sia vuoto nella query

    UPDATE tabella SET campo="$tuavariabile" WHERE id=10 && campo=""


  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    intendo dire che se nella tabella e' gia' presente quel nome, non deve fare l'insert, se invece quel nome non e' all'intero della tabella allora fa l'insert...

  5. #5
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    Originariamente inviato da allin81
    intendo dire che se nella tabella e' gia' presente quel nome, non deve fare l'insert, se invece quel nome non e' all'intero della tabella allora fa l'insert...
    se intendi QUEL nome allora il mio codice diventa

    if ($row['campo'] == $_POST['tuovalore']) {
    // nel campo c'è QUEL VALORE, non fare nulla
    } else {
    // nel campo non c'è scritto niente, faccio una query di update
    }

    altrimenti se intendi dire IN TUTTA LA TABELLA NON ESISTE QUEL VALORE studia questo
    http://www.mrwebmaster.it/mysql/arti...date_1020.html

  6. #6
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    Originariamente inviato da telegio
    se intendi QUEL nome allora il mio codice diventa

    if ($row['campo'] == $_POST['tuovalore']) {
    // nel campo c'è QUEL VALORE, non fare nulla
    } else {
    // nel campo non c'è scritto niente, faccio una query di update
    }

    altrimenti se intendi dire IN TUTTA LA TABELLA NON ESISTE QUEL VALORE studia questo
    http://www.mrwebmaster.it/mysql/arti...date_1020.html
    si intendo QUEL nome nel campo chiamato hotel

    Cioe', ho la tabella chiamata hotel con 2 campi, id e hotel (sarebbe il nome dell'hotel)

    ora, quando l'utente clicca invio, lo script dovrà controllare se all'interno di questa tabella e' stato gia' inserito il record tipo EXCELSIOR, se già c'e' allora non fa nessun insert, se non c'e allora inserisce il nome EXCELSIOR.
    Quindi va bene il tuo codice?

  7. #7
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    se non ho capito male dovresti fare una cosa di questo tipo:

    Codice PHP:
    $queryChk="SELECT * FROM tuaTabella WHERE campo=\"".$_POST['campo']."\" ";

    $eseguiChk=mysql_query($queryChk);

    $trovati=mysql_num_rows($eseguiChk);

    if(
    $trovati==0){
        
    $queryInsert="INSERT INTO tuaTabella (campo) VALUES (\"".$_POST['campo']."\")";
        
        
    mysql_query($queryInsert);


  8. #8
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    cosi' e' perfetto, ma credevo si potesse fare anche if not exist, ma alla fine e' la stessa cosa thanks

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.