Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal.
Estou com umas duvidas e gostaria de uma ajuda.
Eu criei um banco de dados simples para os exemplos.
CODE
CREATE TABLE tabela (
id_campo INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nome_campo VARCHAR(20) NOT NULL,
titulo_campo VARCHAR(20) NOT NULL,
PRIMARY KEY(id_campo)
);
E inseri uns dados.
Dados inseridos.
6 Empresa Empresa
7 Empresa Empresa
8 Empresa Empresa
9 Empresa Empresa
10 Empresa Empresa
11 Empresa Empresa
Meu formulário para inserir dados é este.
CODE
<form action="gera_pag.php" method="post" enctype="multipart/form-data" name="gera_pag">
Digite o nome para a nova pagina: <br />
<input name="nome_campo" type="text" /><br />
Digite o titulo para a nova pagina: <br />
<input name="tit_campo" type="text" /><br />
<input name="enviar" type="submit" value="Enviar" />
</form>
Meu código PHP é este.
CODE
<?php
if(isset($_POST['nome_pag'],$_POST['tit_pag'])){
$conn = mysqli_connect("localhost","usuario","senha","tabela");
if(!$conn){
echo mysqli_connect_error();
}else{
$nome_campo = ucfirst(strtolower($_POST['nome_campo']));
$tit_campo = ucfirst(strtolower($_POST['tit_campo']));
$selec_dados = "SELECT nome_campo, titulo_campo FROM tabela";
$conf_dados = mysqli_query($conn,$selec_dados);
while($consulta = mysqli_fetch_assoc($conf_dados)){
if(($_POST['nome_campo'] == $consulta["nome_campo"]) &&($_POST['tit_campo'] == $consulta["titulo_campo"])){
echo 'Esse titulo já exite, por favor digite outro titulo.<br />';
}else{
$inser_dados = "INSERT INTO tabela(nome_campo,titulo_campo) VALUES('$nome_campo','$tit_campo')";
if(!mysqli_query($conn,$inser_dados)){
echo mysqli_error($conn);
}
}
}
}
mysqli_close($conn);
}
?>
Bom a primeira pergunta seria.
Esta certo a maneira que eu criei para que o cliente não repita o titulo na hora de inserir os dados no banco de dados mysql?
Sei que tem como eu impedir isso direto pelo banco de dados?
Se vocês olharem nos dados inseridos da para perceber que eu deletei alguns, como eu faço para reorganizar os ID da tabela toda vez que uma linha de dados for deletada?
Exemplo:
1 Empresa Empresa 6 Empresa Empresa
2 Empresa Empresa 7 Empresa Empresa
3 Empresa Empresa 8 Empresa Empresa
4 Empresa Empresa 9 Empresa Empresa
5 Empresa Empresa 10 Empresa Empresa
6 Empresa Empresa 11 Empresa Empresa
Bom è isso, fico no aguardo
Carregando comentários...