Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ñ 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?
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?
sql = "INSERT INTO conteudo VALUES ('$titulo', '$autor', '$dados', '$categorias')" ;
>
sql = "INSERT INTO conteudo VALUES ('$titulo', '$autor', '$dados', '$categorias')" ;
[](/topic/136327-n%C3%A3o-insere-dados/?do=findComment&comment=379153)
Tenho q tirar o "$" do sql? . Po q dureza viu http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Isso é simples e estou me apertando aki
caramba será algo com o Mysql, ou PHP?
$sql = "INSERT INTO conteudo (titulo, autor, dados, categorias) VALUES ('$titulo', '$autor', '$dados', '$categorias')";
Cara qual o erro que da! pq sua instrução SQL esta certinha!!!
A lista de campos é sem apóstrofos...
INSERT INTO tabela [(<lista de campos>)] VALUES (<lista de valores>)
>
A lista de campos é sem apóstrofos...
INSERT INTO tabela [(<lista de campos>)] VALUES (<lista de valores>)
[](/topic/136327-n%C3%A3o-insere-dados/?do=findComment&comment=379213)
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
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
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')";>
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
[](/topic/136327-n%C3%A3o-insere-dados/?do=findComment&comment=379286)
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.
>
>
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
[](/topic/136327-n%C3%A3o-insere-dados/?do=findComment&comment=379286)
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.
[](/topic/136327-n%C3%A3o-insere-dados/?do=findComment&comment=379292)
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
Faz assim:
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
ou assim
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 ('$titulo', '$autor', '$dados', '$categorias')";
[*]//executa comando SQL
Eu prefiro armazenas em variaveis, e não fazer direto assim, pois fica mais facil para gerar os erros:
PHP
[*]}
[*]
[*]if ($erros == ""){
[*]// Grava os dados
[*]}else{
[*]echo "ocorreram os seguintes erros: $erros";
[*]}
Flw ai
obs, esperimenta tirara as chaves da query no seu script