<?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>
@($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; ?>