Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

frequenciavirtual

[Resolvido] Inserir dados no banco

Recommended Posts

Alguem poderia me dar uma força neste erro.

Primeiro tenho meu formulario de inserção

<form action="cadastrar_sertanejo_db.php" method="post" enctype="multipart/form-data">
  <table width="500" border="0" cellspacing="3" cellpadding="0">
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Artista:</font> </strong></td>
    <td><input name="artista" type="text" size="60" MAXLENGTH="100"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Slogan:</font> </strong></td>
    <td><input name="slogan" type="text" size="60" MAXLENGTH="200"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DDD:</font> </strong></td>
    <td><input name="ddd" type="text" size="2" MAXLENGTH="2"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fone:</font> </strong></td>
    <td><input name="fone" type="text" size="8" MAXLENGTH="8"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font> </strong></td>
    <td><input name="email" type="text" size="60" MAXLENGTH="100"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Site:</font> </strong></td>
    <td><input name="site" type="text" size="60" MAXLENGTH="100"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cidade:</font> </strong></td>
    <td><input name="cidade" type="text" size="60" MAXLENGTH="50"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estado:</font> </strong></td>
    <td><input name="estado" type="text" size="60" MAXLENGTH="50"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Foto:</font> </strong></td>
    <td><input name="foto" type="file" value="100000" size="50"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Musica N:</font> </strong></td>
    <td><input name="nome_musica" type="text" size="60" MAXLENGTH="50"></td>
  </tr>
  <tr>
    <td align="right"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Musica:</font> </strong></td>
    <td><input name="musica" type="file" value="100000" size="50"></td>
  </tr>
  <tr>
    <td align="right" valign="top"><strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Conteudo:</font> </strong></td>
    <td> <textarea name="conteudo" cols="50" rows="10"></textarea></td>
  </tr>
  <tr>
    <td align="right"> </td>
    <td><input name="submit" type="submit" value="Cadastrar Sertanejo"></td>
  </tr>
 </table>
 </form>

Depois o arquivo que cadastra no banco:

<?php 

include ("config_admin.php");
  
$artista = $_POST['artista'];
$slogan = $_POST['slogan'];
$ddd = $_POST['ddd'];
$fone = $_POST['fone'];
$email = $_POST['email'];
$site = $_POST['site'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];

$foto = $_FILES['foto']['name'];
$tmpfoto = $_FILES['foto']['tmp_name'];

$nome_musica = $_POST['nome_musica'];
$musica = $_FILES['musica']['name'];
$tmpmusica = $_FILES['musica']['tmp_name'];
$conteudo = $_POST['conteudo'];

$diretorio = "foto_sertanejo/".$imagem;
$diretorio1 = "musica_sertanejo/".$imagem_musica;

if(move_uploaded_file($_FILES['foto']['tmp_name'], $diretorio . $_FILES['foto']['name'])) 
if(move_uploaded_file($_FILES['musica']['tmp_name'], $diretorio1 . $_FILES['musica']['name']))

$sql = "INSERT INTO sertanejo(
							  artista, 
							  slogan, 
							  ddd, 
							  fone, 
							  email, 
							  site, 
							  cidade, 
							  estado, 
							  foto, 
							  nome_musica, 
							  musica, 
							  conteudo
							  ) 
              VALUES (
					  '$artista', 
					  '$slogan', 
					  '$ddd', 
					  '$fone', 
					  '$email', 
					  '$site', 
					  '$cidade', 
					  '$estado', 
					  '$foto', 
					  '$nome_musica', 
					  '$musica', 
					  '$conteudo'
					  )";
$exe = mysql_query($sql) or die ("erro");
?>

E por fim o erro que esta aparecendo:

 

O erro acontece nesta linha

$exe = mysql_query($sql) or die ("erro");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troque:

echo $sql;
$exe = mysql_query($sql) or die (mysql_error());
e diga o erro que retornar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei da forma como citou e apareceu

Esta aparecendo este erro

 

INSERT INTO sertanejo( artista, slogan, ddd, fone, email, site, cidade, estado, foto, nome_musica, musica, conteudo ) VALUES ( 'Emerson Antunes', 'Aqui voce é o show', '46', '35261468', 'emersonpromocoes@hotmail.com', 'www.emersonpromocoes.com.br', 'Itapejara do Oeste', 'Parana', 'emerson.JPG', 'Amei voce', 'Jean Carlos e Cristiano - Amei voce.mp3', 'teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes teste teste teste teste teste testes ' )Data too long for column 'musica' at row 1

 

depois tirei o echo sql

Data too long for column 'musica' at row 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois eh... entendeu o erro ?

Tem muitos dados para a coluna musica que você tentou cadastrar..

 

Vai la no Administrador do banco de dados, e muda o tipo para text, sem especificar tamanho.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.