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

    Permettere o non permettere l'inserimento dati in una tabella.

    Buongiorno a tutto il forum.
    Avrei bisogno di un aiuto per far sì di permettere o meno l'inserimento dei dati con INSERT.
    Per essere più preciso in assenza di due dati prelevati da una tabella non dovrei permettere l'inserimento dei dati in un'altra.
    Esempio:
    se il campo1 o il campo2 risultano vuoti non deve fare l'inserimento, ma se i campi suddetti contengono qualcosa al contrario deve farlo.
    C'è qualcuno che mi può aiutare?
    Allego tutto il codice php.

    <?php


    $nomehost = "localhost";
    $utente = "root";
    $parola = "";
    $nome = "gestione_tcc";


    $connessione=mysql_connect($nomehost,$utente,$paro la);
    $selezione = mysql_select_db($nome, $connessione);


    $raduno = $_POST['raduno'];
    $tab1 = MySQL_query("SELECT raduno, luogo, data, costoper1, costo1, costo2, costo3, costo4 FROM raduni ");
    while ($riga=MySQL_fetch_array($tab1)) {


    $raduno = $riga['raduno'];
    $luogo = $riga['luogo'];
    $data = $riga['data'];
    $costo1 = $riga['costo1'];
    $costo2 = $riga['costo2'];
    $costo3 = $riga['costo3'];
    $costo4 = $riga['costo4'];


    }


    $cognomesocio1 = $_POST['cognomesocio1'];
    $tab2 = mysql_query("SELECT * FROM archivio_non_soci WHERE cognomesocio1='$cognomesocio1'");
    while ($riga=mysql_fetch_array($tab2)) {


    $cognomesocio1 = $riga['cognomesocio1'];
    $nomesocio1 = $riga['nomesocio1'];
    $pm1 = $riga['pm1'];
    $cognomesocio2 = $riga['cognomesocio2'];
    $nomesocio2 = $riga['nomesocio2'];
    $pm2 = $riga['pm2'];
    $telefono1 = $riga['telefono1'];
    $cellulare1 = $riga['cellulare1'];


    }


    $cognomesocio1 = $_POST['cognomesocio1'];
    $nomesocio1 = $_POST['nomesocio1'];
    $n1 = $_POST['n1'];
    $n2 = $_POST['n2'];
    $n3 = $_POST['n3'];
    $n4 = $_POST['n4'];
    $bonifico = $_POST['bonifico'];
    $acconto = $_POST['acconto'];


    $costo22 = $riga['costo2'];
    $costo33 = $riga['costo3'];
    $costo44 = $riga['costo4'];
    $totale = $riga['totale'];
    $totale2 = $riga['totale2'];


    $costo22 = $_POST['costo2'];
    $costo33 = $_POST['costo3'];
    $costo44 = $_POST['costo4'];


    $costo22 = $n2*$costo2;
    $costo33 = $n3*$costo3;
    $costo44 = $n4*$costo4;
    $totale = $costo22 + $costo33 + $costo44;
    $totale = $totale - $bonifico;
    $totale = $totale - $acconto;


    $toinsert = mysql_query("INSERT INTO partecipanti_raduni (cognomesocio1, nomesocio1, pm1, cognomesocio2, nomesocio2, pm2, telefono1, cellulare1, n2, costo22, n3, costo33, n4, costo44, bonifico, acconto, totale, raduno)
    VALUES ('$cognomesocio1','$nomesocio1','$pm1','$cognomeso cio2','$nomesocio2','$pm2','$telefono1','$cellular e1','$n2','$costo22','$n3','$costo33','$n4','$cost o44','$bonifico','$acconto','$totale','$raduno')") ;


    mysql_close();


    include 'cercodato_partecipante_raduni.php';


    ?>
    paolomass36

  2. #2
    Se quel che vuoi è non fare la query di insert se mancano alcuni valori, allora basterà che la insert stia in un if che verifica la condizione che vuoi:

    if (trim($variabileDaVerificare)!="" && trim($altraVariabileDaVerificare)!=""):
    $toinsert = mysql_query(.......
    endif;

    Se, al contrario vuoi sempre tentare il salvataggio ma vuoi che il db non accetti la riga se mancan alcuni dati, allora devi verificare le configurazioni di quei campi nella struttura tabella, per imporre dei constraint come ti serve.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Avevo provato a farlo, come dice il tuo motto, ma non ci ero riuscito.
    Adesso è tutto ok, ti ringrazio tantissimo e ti saluto.
    paolomass36

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.