コード例 #1
0
<?php 
function is_unique($parametros, $tabela)
{
    global $conn;
    $fields_array = explode(",", $parametros);
    end($fields_array);
    $last_col = key($fields_array);
    foreach ($fields_array as $k => $v) {
        $value = $_POST[$v];
        if ($k != $last_col) {
            $where_cols .= "{$v} = {$value} AND";
        } else {
            $where_cols .= "{$v} = {$value}";
        }
    }
    echo $where_cols;
    $q = "SELECT count(*) FROM {$tabela} WHERE ";
    $conta = $conn->prepare($q);
    $conta->execute();
    $numero = $conta->fetchAll();
    echo "<br/>";
    print_r($fields_array);
    echo "<br/>";
    print_r($numero);
}
$tabela = 'pessoas';
$unique_cols = 'nome, sobrenome';
is_unique($unique_cols, $tabela);
?>
</div>
</html>
コード例 #2
0
    @($colunas_valores .= ",:" . $coluna);
    ${$coluna} = $_POST[$coluna];
    //Cria o array de insercao no banco
    //@$pdo_insert_array .= "':".$coluna."'=>$".$coluna.", <br/>";
}
$colunas_nomes = substr($colunas_nomes, 1);
$colunas_valores = substr($colunas_valores, 1);
// echo $pdo_insert_array;
// descomnetar a linha acima apenas para imprimir o array usado no excute
// Indicar em qual tabela os registros será salvo
$tabela = "proposicoes";
$sql = "INSERT INTO {$tabela} ({$colunas_nomes}) VALUES ({$colunas_valores})";
$q = $conn->prepare($sql);
$unique_cols = 'numero,ano';
$tabela = 'proposicoes';
if (is_unique($unique_cols, $tabela) == TRUE) {
    $q->execute(array(':tipo' => $tipo, ':ano' => $ano, ':numero' => $numero, ':dataApresentacao' => $dataApresentacao, ':autor' => $autor, ':ementa' => $ementa, ':link' => $link, ':explicacao' => $explicacao, ':indexacao' => $indexacao));
    $id = $conn->lastInsertId();
    ?>

    <div class="alert alert-success">
      Proposição Cadastrada com <strong>sucesso!</strong>
    </div>

  <?php 
} else {
    ?>
    <div class="alert alert-warning">
     Registro possivelmente duplicado. Verificar se Existem registros com os mesmos parametros de: "<strong><?php 
    echo $unique_cols;
    ?>