Jump to content


Photo

[resolvido] Duvidas Com Insert


  • Faça o login para participar
6 replies to this topic

#1 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 23/01/2009, 20:18

Galera... gostaria de saber duas coisas:
1° Como posso mandar o php enviar o conteudo de um text box e de um jump menu para o BD? (Seriamente, estou apanhando com isso)

2° onde está o erro nesse código(ele não insere os dados no BD):
Pagina do form:
<form name="form1" method="post" action="enviar.php">
  <p>
	<label>
	  Titulo: 
	  <input name="Titulo" type="text" id="Titulo" size="90" maxlength="255">
	</label>
	<br />
	Autor:
	<label>
	  <input name="Autor" type="text" id="Autor" readonly="readonly" />
	</label>
  </p>
<p>
	<label>
	  Categoria: 
	  <select name="Categoria" id="Categoria">
		<option value="&lt;img src=&quot;imagens/cat_ts3.jpg&quot; &gt;">The Sims 3</option>
		<option value="&lt;img src=&quot;imagens/cat_cover.jpg&quot; &gt;">Cobertura</option>
		<option value="&lt;img src=&quot;imagens/cat_coversims.jpg&quot; &gt;">Cover Sims</option>
		<option value="&lt;img src=&quot;imagens/cat_ea.jpg&quot; &gt;">Ea Games</option>
		<option value="&lt;img src=&quot;imagens/cat_forum.jpg&quot; &gt;">Forum</option>
		<option value="&lt;img src=&quot;imagens/cat_outras.jpg&quot; &gt;" selected="selected">Outras</option>
	  </select>
	</label>
  </p>
<p>Postagem:</p>
<p>
  <?php include("tinymce/tyne.html") ?>
  <label>
	<input type="submit" name="Enviar" id="Enviar" value="Enviar" />
  </label>
  <label>
	<input type="submit" name="reset" id="reset" value="Limpar" />
  </label>
</p>
</form>

enviar.php (Os valores eu coloquei somente como teste):
<?php //Enviando os valores para o banco de dados
include ("config.php");
$res = mysql_query("'INSERT INTO 'cover_sims'.'noticias' ('ID', 'Titulo', 'Conteudo', 'Data', 'Hora', 'Categoria', 'Autor') VALUES (NULL, 'Titulo', 'Conteudo', CURDATE(), CURTIME(), '<img src=magens/cat_cover.jpg >', 'Danilo');'");
mysql_close($db);
echo "Pronto =)";
?>

Des de ja agradeço =D

Edição feita por: dddidan, 24/01/2009, 11:38.

Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#2 Tash

Tash

    Alexandre Gomes Gaigalas

  • Usuários
  • 315 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:Desenvolvimento para Web, Web Standards, Tableless, XHTML, CSS, PHP, MySQL, JavaScript, XML

Posted 23/01/2009, 20:39

Tem aspas em excesso no código PHP. Eis a correção:

<?php //Enviando os valores para o banco de dados
include ("config.php");
$res = mysql_query("INSERT INTO 'cover_sims'.'noticias' ('ID', 'Titulo', 'Conteudo', 'Data', 'Hora', 'Categoria', 'Autor') VALUES (NULL, 'Titulo', 'Conteudo', CURDATE(), CURTIME(), '<img src=magens/cat_cover.jpg >', 'Danilo');");
mysql_close($db);
echo "Pronto =)";
?>

Todos os dados do envio do formulário serão obtidos pela superglobal $_POST

http://br2.php.net/variables.external
Alexandre Gomes Gaigalas
http://alexandre.gaigalas.net

#3 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 23/01/2009, 23:43

Valeu tash!
mas não funcionou O_o
usei sua correção e segui o exemplo do php.net, cheguei à essa conclusão:
<?php //Enviando os valores para o banco de dados
include ("config.php");
$Titulo = $_Post ['Titulo'];
$Conteudo = $_Post ['Conteudo'];
$Categoria = $_Post ['Categoria']
$res = mysql_query("INSERT INTO 'cover_sims'.'noticias' ('ID', 'Titulo', 'Conteudo', 'Data', 'Hora', 'Categoria', 'Autor') VALUES (NULL, '$Titulo', '$Conteudo', CURDATE(), CURTIME(), '$categoria');");
mysql_close($db);
echo "Pronto =)";
?>
Porem, o conteudo não é enviado...
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#4 Tash

Tash

    Alexandre Gomes Gaigalas

  • Usuários
  • 315 posts
  • Sexo:Não informado
  • Localidade:Mauá - SP
  • Interesses:Desenvolvimento para Web, Web Standards, Tableless, XHTML, CSS, PHP, MySQL, JavaScript, XML

Posted 24/01/2009, 00:00

$_POST é tudo em maiúsculas, o PHP é case-sensitive!
Alexandre Gomes Gaigalas
http://alexandre.gaigalas.net

#5 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 24/01/2009, 00:22

er... Falha Minha ausheasuhauhuashe
Mas mesmo com todos os $_POST em maiusculo, nada acontece...
ja testei conexão com BD e está OK

To sem idéias...
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||

#6 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 24/01/2009, 00:50

Essa query parece que está errada...

INSERT INTO 'cover_sims'.'noticias' ('ID', 'Titulo', 'Conteudo', 'Data', 'Hora', 'Categoria', 'Autor') VALUES (NULL, '$Titulo', '$Conteudo', CURDATE(), CURTIME(), '$categoria');

- Não precisa colocar aspas nas tabelas e campos, acho que nem pode fazer isso.

- Você colocou o campo Autor na query, porém não colocou o valor para esse campo.

- Por quê você está colocando ID NULL? O campo ID não é auto-increment não? Não vejo sentido para ser um campo nulo.

Segue a query modificada:

INSERT INTO cover_sims.noticias (Titulo, Conteudo, Data, Hora, Categoria, Autor) VALUES ('$Titulo', '$Conteudo', CURDATE(), CURTIME(), '$Categoria', '$Autor');

Ví que você está imprimindo "Pronto =)" no final, só que essa mensagem vai ser exibida mesmo se ocorrer algum erro no cadastro. Recomendo verificar se o cadastro foi realizado ou não, se tiver sido realizado exibe uma mensagem de sucesso, caso contrário exibe uma mensagem de erro.

echo $res ? 'cadastro realizado' : 'ocorreu um erro inesperado';

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#7 dddidan

dddidan

    Ativo

  • Usuários
  • 381 posts
  • Sexo:Masculino
  • Localidade:Taboão da Serra - SP

Posted 24/01/2009, 01:30

Agora esta funcionando perfeitamente B)
Vlw's (y)
Mais vale um Dev C++ na mão do que dois codeblocks voando

PHP - ||||||||||||||| MySql - |||||||||||||||
C/C++ - ||||||||||||||| Oracle - |||||||||||||||
PERL - |||||||||||||||




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq