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, sei que isso é muito besta, mas não estou conseguindo achar meu erro, estou fazendo um formulário onde vai inserir dados ao banco de dados, porem mesmo falando que os dados foram inseridos, não aparece no BANCO.
DB: apixel_galeria
tabela: port
FORM:
<form action="recebe.php" method="post">
<label>NOME DO CLIENTE:</label>
<input type="text" name="nome" style="
margin-left: 50px;
"><br><br />
<label>TIPO DE SERVIÇO</label>
<input type="text" name="tipo" style="
margin-left: 57px;
"><br><br />
<label>DESCRIÇÃO</label><br />
<textarea id="desc" name="desc" required=""></textarea><br><br />
<input type="submit" value="ENVIAR DADOS PARA O SITE :D">
</form>
connexão:
<?php
$servidor = 'localhost';
$banco = 'apixel_galeria';
$usuario = 'root';
$senha = '';
$conn = @mysql_connect($servidor, $usuario, $senha) or die (mysql_error());
$db = mysql_select_db($banco,$conn) or die (mysql_error());
$charset = mysql_set_charset("utf8");
?>
receber.php
<?php
require_once("conn.php");
$nome=$_POST['nome'];
$tipo=$_POST['tipo'];
$desc=$_POST['desc'];
$sql = "INSERT INTO `port` (´nome´, ´tipo´, ´desc´) VALUES ('$nome, '$tipo', '$desc')";
if(!$sql) {
echo("Ocorreu um erro durante a inserção na tabela!");
}else {
echo("Dados inseridos com sucesso");}
?>
Deu certo fazendo assim:
<?php
require_once("conn.php");
$nome=$_POST['nome'];
$tipo=$_POST['tipo'];
$desc=$_POST['desc'];
$menu=$_POST['menu'];
$query = "INSERT INTO `portfolio` (`nome`, `tipo`, `desc`, `menu`) VALUES ('".$nome."', '".$tipo."', '".$desc."', '".$menu."')";
// Executa a query
$inserir = mysql_query($query);
if ($inserir) {
echo "Post inserido com sucesso!";echo "Dados sobre o erro:" . mysql_error();
}Só uma dica, se puder, o ideal é que você comece a usar OOP para banco de dados, caso você não tenha conhecimento sobre, pelo menos utilize mysqli. Digo isto porque o mysql esta ficando obsoleto, alguns sites de hospedagem(como a hostinger, por exemplo), já não estão mais aceitando mysql.
como assim amigooo???
como uso OPP ou o mysqli no phpadmin?
1. seu form está enviando dados para a pagina "recebe"..
mas você postou a pagina "receber"..
2. aqui você apenas declarou uma variavel:
>
$sql = "INSERT INTO
port(´nome´, ´tipo´, ´desc´) VALUES ('$nome, '$tipo', '$desc')";(a proposito, recomendo que retire essas crases e acentos nos nomes da tabela e das colunas)
falta o comando para o banco de dados;
ex:
mysql_query($sql);