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

    insert into senza duplicare

    ciao a tutti
    ho un problemino
    io ho un form per mandare le mail che oltre a mandare la mail registra sul db i contatti che mi arrivano tramite sito.

    quindi quando loro compilano il form e poi premono invio, io con una insert into
    metto i loro dati anche su un db, di tutti i campi che compilano.

    io ora ho bisogno di valutare due possibilità, sempre se sono fattibili.

    una è che oltre a fare un insert into se i dati che mi inviano giudicando per esempio il nome e cognome esistono gia nel db allora io non devo inserire niente con la insert into e quindi non devo registrare nessun nuovo record.

    l'altra è che io valuto sempre se esiste nome e cognome sul db ed in caso positivo allora aggiorno i dati sul db con i nuovi appena giunti.

    non so se sono riuscito a spiegarmi, spero di si
    e spero possiate gentilmente aiutarmi
    grazie mille e ciao a tutti

  2. #2
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Chiarissimo

    Il controllo non lo farei sul nome comunque ma sulla mail.

    esempio
    codice:
    $mail=$_POST['mail'];
    $nome=$_POST['nome'];
    $cog=$_POST['cog'];
    
    $sql="select * from CONTATTI where trim(mail)=trim('$mail')";
    $rs=mysql_query($sql);
    if (mysql_num_rows($rs)>0) { // esiste e lo aggiorno
        $sql="update CONTATTI set nome='$nome',cog='$cog' where trim(mail)=trim('$mail')";
        $r=mysql_query($sql); 
    } else {
        $sql="insert into CONTATTI (nome,cog,mail) values ('$nome','$cog','$mail)";
        $r=mysql_query($sql);
    }
    Guybrush Threepwood

  3. #3
    ok grazie mille
    poi vedrò se potrò adattarlo al mio codice

    ps: ma a livello di query e quindi senza controlli in php non esiste nulla per fare operazioni simili??

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da punkrazio
    ok grazie mille
    poi vedrò se potrò adattarlo al mio codice

    ps: ma a livello di query e quindi senza controlli in php non esiste nulla per fare operazioni simili??
    Avendo mysql 5 potresti semplificare tutto con una subquery
    Guybrush Threepwood

  5. #5
    si ho la 5.0.45

    potresti mostrarmi anche la via tramite query plz?
    grazie mille ancora ciauuuuu

  6. #6
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    purtroppo da 3 anni mi sono cristallizzato sulla 4... così a memoria mi trovi impreparato

    Ma sono sicuro che se passa da queste parti il Buon Nicola ti risponderà in un attimo
    Guybrush Threepwood

  7. #7
    Originariamente inviato da Threepwood
    purtroppo da 3 anni mi sono cristallizzato sulla 4... così a memoria mi trovi impreparato

    Ma sono sicuro che se passa da queste parti il Buon Nicola ti risponderà in un attimo
    nico nico???


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.