Olá pessoal!
Estou com um b.o tenho uma página chamada alteracao.php onde ela mostra uma tabela com os campos que são puxados do banco e cada linha possui um botão chamado adicionar para poder adicionar novo cadastro. esse adicionar me direciona para o cadastrarnovo.php
onde preencho o form! até ai funcionando.. quando clico em cadastrar ele vai para o incluir.php onde possui o insert .mais ele da erro.
obs.: criei uma coluna id que não é mostrada no alteracao.php somente no alterar.php que é para editar um existente. pois só uso ela como referencia para puxar os dados para o form. Mais quando cadastrar um novo eu nao sei fazer com que o id seja colocado automaticamente mais afinal ele nem cadastra um novo.
irei postar os códigos de cada um.
alteracao.php
<?php error_reporting(0); include 'connection.php'; echo "<div class=demo-table><table><tr>"; echo"<td>Nome </td>"; echo "<td>Filiais </td>"; echo "<td>Setor </td>"; echo "<td>Número de Celular </td>"; echo "<td>Nextel </td>"; echo "<td>Editar e Excluir </td></tr>"; $buscar=$_POST['buscar']; $sql=mysql_query("SELECT * FROM contatobd WHERE nome LIKE '%".$buscar."%' OR filiais LIKE '%".$buscar."%' OR setor LIKE '%".$buscar."%' OR numero_cel LIKE '%".$buscar."%' OR nextel LIKE '%".$buscar."%'"); $row=mysql_num_rows($sql); if ($row > 0){ while($linha=mysql_fetch_array($sql)){ $id=$linha['id']; $nome=$linha['nome']; $filiais=$linha ['filiais']; $setor=$linha['setor']; $numero_cel=$linha['numero_cel']; $nextel=$linha['nextel']; echo "<tr>"; echo"<td>$nome </td>"; echo "<td>$filiais </td>"; echo "<td>$setor </td>"; echo "<td>$numero_cel</td>"; echo "<td>$nextel </td>"; echo" <td><a href=\"cadastrarnovo.php\"> [Adicionar] -</a><a href=\"alterar.php?id=$id\">- [Editar] -</a> <a href=\"excluir.php?id=$id\">- [Excluir] </a></td>"; echo "</tr>"; } echo "</table>"; } else { echo"Nenhum resultado encontrado!"; } ?>
cadastrarnovo.php
<html> <head> <title> Cadastro de Visitantes</title> </head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="description" content="" /> <meta name="keywords" content="" /> <body> <h1> Cadastro de usuários do site</h1> <br> <form action="incluir.php" method="post"> <pre> Insira as informações para efetuar o cadastro e deixe seu comentário. Nome: <br><input type="text" size="35" maxlength="256" name="nome"> Filiais: <br><input type="text" size="35" maxlength="256" name="filiais"> Setor: <br><input type="text" size="35" maxlength="256" name="setor"> Numero Cel: <br><input type="text" size="35" maxlength="256" name="numero_cel"> Nextel: <br><input type="text" size="35" maxlength="256" name="nextel"> <input type="submit" value ="Efetuar o cadastro"> </pre> </form> </body> </html>
incluir.php
<?php error_reporting(0); //verifica se existe conexão com bd, caso não tenta criar uma nova include 'connection.php'; //Abaixo atribuímos os valores provenientes do formulário pelo método POST $nome=$_POST["nome"]; $filiais=$_POST["filiais"]; $setor=$_POST["setor"]; $numero_cel=$_POST["numero_cel"]; $nextel=$_POST["nextel"]; //String com consulta SQL da inserção $sql= "INSERT INTO contatobd ('id','nome','filiais','setor','numero_cel','nextel') VALUES (null,'$nome','$filiais','$setor','$numero_cel','$nextel')"; mysql_query($sql);//Realiza a consulta if(mysql_affected_rows() == 1){ echo '<script> alert("Adcionado com Sucesso!"); window.location.href = "alteracao.php"; </script>'; } else{ echo "Erro"; } @mysql_close(); ?>
me ajudem.