Ir para conteúdo

POWERED BY:

Arquivado

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

Zig

Não insere dados

Recommended Posts

Ñ entendi nada aqui, tenho os seguintes códigos

 

colunasOk.php

PHP

[*]<?

[*]require_once('conexao.php');

[*]?>

[*]<?

[*]mysql_select_db($db, $conexao) or die(mysql_error()); //seleciona o banco de dados

[*]//insere dados do formulario no banco de dados

[*]$sql = "INSERT INTO conteudo ('titulo', 'autor', 'dados', 'categorias') VALUES ('{$_POST["titulo"]}', '{$_POST["autor"]}', '{$_POST["dados"]}', '{$_POST["categorias"]}')"

[*] //executa comando SQL

[*]$query = mysql_query($sql, $conexao);

[*]?>

adicionar_coluna.php

<tr>            <td><form action="colunasOk.php" method="post" name="colunas"  class="style1">                <p>Titulo:                  <input name="titulo" type="text" class="style1" size="60" />                  <span class="style3">*</span></p>                <p>Autor:                  <input name="autor" type="text" size="50" />                  <span class="style3">*</span></p>                <p>Categorias:                  <select name="categorias">                    <option value="asp">[ASP]</option>                    <option value="php">[PHP]</option>                    <option value="html">[HTML]</option>                  </select>                  <span class="style3">*</span> </p>                <p align="left">Conteudo:                  <textarea name="dados" cols="120" rows="10" class="style1"></textarea>                  <span class="style3">*</span> </p>                                <p align="right">                  <input name="Submit" type="submit" class="style1" value="Enviar" /> </p>                                <span class="style3">* <span class="style4">Campos obrigatórios</span><br />                                               </span>            </form></td>
O código de colunasOK funciona, mas qando vou ver os dados no phpmyAdmin ñ apresentam registro nenhum. O q será q está ocorrendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

 

 

PHP

[*]<?

[*]require_once('conexao.php');

[*]?>

[*]<?

[*]extract ($_POST);

[*]mysql_select_db($db, $conexao) or die(mysql_error()); //seleciona o banco de dados

[*]//insere dados do formulario no banco de dados

[*]$sql = "INSERT INTO conteudo ('titulo', 'autor', 'dados', 'categorias') VALUES ('$titulo', '$autor', '$dados', '$categorias')"

[*]//executa comando SQL

[*] $query = mysql_query($sql, $conexao);

[*]?>

 

ou assim

 

 

PHP

[*]<?

[*]require_once('conexao.php');

[*]?>

[*]<?

[*]$titulo = $_POST["titulo"];

[*]$autor = $_POST["autor"];

[*]$dados = $_POST["dados"];

[*]$categorias = $_POST["categorias"];

[*]

[*]mysql_select_db($db, $conexao) or die(mysql_error()); //seleciona o banco de dados

[*]//insere dados do formulario no banco de dados

[*]$sql = "INSERT INTO conteudo ('titulo', 'autor', 'dados', 'categorias') VALUES ('$titulo', '$autor', '$dados', '$categorias')"

[*]//executa comando SQL

[*] $query = mysql_query($sql, $conexao);

[*]?>

 

Eu prefiro armazenas em variaveis, e não fazer direto assim, pois fica mais facil para gerar os erros:

 

PHP

[*]if ($titulo == ""){

[*]$erros.= "Você não digitou o titulo";

[*]}

[*]

[*]if ($erros == ""){

[*]// Grava os dados

[*]}else{

[*]echo "ocorreram os seguintes erros: $erros";

[*]}

 

Flw ai

 

obs, esperimenta tirara as chaves da query no seu script

Compartilhar este post


Link para o post
Compartilhar em outros sites

Man usei o esse código q você ajustou

PHP

[*] <?

[*]require_once('conexao.php');

[*]?>

[*]<? 

[*]$titulo = $_POST["titulo"]

[*]$autor = $_POST["autor"]

[*]$dados = $_POST["dados"]

[*]$categorias = $_POST["categorias"];

[*]  

[*]mysql_select_db($db, $conexao) or die(mysql_error()); //seleciona o banco de dados

[*]//insere dados do formulario no banco de dados

[*]$sql = "INSERT INTO conteudo ('titulo', 'autor', 'dados', 'categorias') VALUES ('$titulo', '$autor', '$dados', '$categorias')" ;

[*]//executa comando SQL

[*]$query = mysql_query($sql, $conexao);

[*]?>

 

Mas ainda ñ funfou, o bixo ainda ñ insere os dados. Tem algo de errado com o código?

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "INSERT INTO conteudo (titulo, autor, dados, categorias) VALUES ('$titulo', '$autor', '$dados', '$categorias')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lista de campos é sem apóstrofos...

 

INSERT INTO tabela [(<lista de campos>)] VALUES (<lista de valores>)

Compartilhar este post


Link para o post
Compartilhar em outros sites

A lista de campos é sem apóstrofos...

 

INSERT INTO tabela [(<lista de campos>)] VALUES (<lista de valores>)

<{POST_SNAPBACK}>

Putz, pode crer.

 

Tenho que parar de fazer os meus scripts em cima dos de quem to ajudando, é a segunda vez que erro por causa disso, http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz isso e ñ funfou ainda. Rapaz tá russo, coloquei assim

 

$sql = "INSERT INTO conteudo [(<'titulo', 'autor', 'dados', 'categorias'>)] VALUES (<$titulo,$autor,$dados,$categorias>)" or die(mysql_error());

Nada ainda, como faço pelo o DW ele pega normalmente. Já estudei os código gerados pelo o DW e apenas ele cria um function, apenas isso é diferente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu coloquei:

INSERT INTO tabela [()] VALUES ()

Para demonstrar como ficaria.Mas como usar é assim:
$sql = "INSERT INTO conteudo (titulo, autor, dados, categorias)    VALUES ('$titulo', '$autor', '$dados', '$categorias')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz isso e ñ funfou ainda. Rapaz tá russo, coloquei assim

 

$sql = "INSERT INTO conteudo [(<'titulo', 'autor', 'dados', 'categorias'>)] VALUES (<$titulo,$autor,$dados,$categorias>)" or die(mysql_error());
Nada ainda, como faço pelo o DW ele pega normalmente. Já estudei os código gerados pelo o DW e apenas ele cria um function, apenas isso é diferente

<{POST_SNAPBACK}>

hehehe, cai cartman deu na alma essa hein cara.

 

O Felipe colocou assim

 

INSERT INTO tabela (<lista de campos>) VALUES (<lista de valores>)

 

não era pra colocar o <> junto, é mas pra avisar, daqui < até aqui > lista os campo e da < até aqui > os valores!!!!

 

E você inverstu, você tirou o apostrofo dos valores (VALUES ($titulo,$autor,$dados,$categorias)), mas tinha de ser dos campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz isso e ñ funfou ainda. Rapaz tá russo, coloquei assim

 

$sql = "INSERT INTO conteudo [(<'titulo', 'autor', 'dados', 'categorias'>)] VALUES (<$titulo,$autor,$dados,$categorias>)" or die(mysql_error());
Nada ainda, como faço pelo o DW ele pega normalmente. Já estudei os código gerados pelo o DW e apenas ele cria um function, apenas isso é diferente

<{POST_SNAPBACK}>

hehehe, cai cartman deu na alma essa hein cara.

 

O Felipe colocou assim

 

INSERT INTO tabela (<lista de campos>) VALUES (<lista de valores>)

 

não era pra colocar o <> junto, é mas pra avisar, daqui < até aqui > lista os campo e da < até aqui > os valores!!!!

 

E você inverstu, você tirou o apostrofo dos valores (VALUES ($titulo,$autor,$dados,$categorias)), mas tinha de ser dos campo.

<{POST_SNAPBACK}>

Vixe tá russo, http://forum.imasters.com.br/public/style_emoticons/default/grin.gif deu na alma msm! Consertei era isso msm. Putz valeu Justice e nick171 e aos outros q me ajudaram. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.