Logo Hardware.com.br
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas
#3 Por BONFA-RJ
05/11/2003 - 11:31
po, nao consigo inserir os dados...
no inicio do meu script tem uma parte pra verificar se o cara preencheu todos os campos... caso nao, ele avisa quais ainda nao foram preenchidos...
se tiver tudo preenchido, ele deve inseri-los
ta assim:

# inicio da conexao com o DB MySQL
$host = "skywalker";
$username = "lalala";
$password = "lalala";
$db = "lalala";
$con_host = @mysql_connect($host,$username,$password);
$con_db = @mysql_select_db($db,$conexao_host );
mysql_connect($host,$username,$password) or
die ("Não pude conectar: " . mysql_error());
mysql_select_db($db);
mysql_query('insert into <alunos> values ($HTTP_POST_VARS["nome"],$HTTP_POST_VARS["curso"],$HTTP_POST_VARS["periodo"],
$HTTP_POST_VARS["telefone"],$HTTP_POST_VARS["email"],$HTTP_POST_VARS["habilidades"])');
?>
<p>Seu cadastro foi adicionado com sucesso. A Uniriotec Jr. agradece seu interesse.
<?php } ?>

ele nao dá erro, mostra essa msg de sucesso no final
pq?
frown.png
Igor Brito Alves
[EMAIL="igor.alves@uniriotec.br"]igor.alves@uniriotec.br[/EMAIL]
http://twitter.com/igor.alves
_________________
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#4 Por rwar
05/11/2003 - 11:47
Não testei, mas experimenta colocar
mysql_query('insert into <alunos> values ($HTTP_POST_VARS["nome"],$HTTP_POST_VARS["curso"],$HTTP_POST_VARS["periodo"], 
$HTTP_POST_VARS["telefone"],$HTTP_POST_VARS["email"],$HTTP_POST_VARS["habilidades"])');

começando com aspas duplas, assim:
mysql_query("insert into <alunos> values ($HTTP_POST_VARS["nome"],$HTTP_POST_VARS["curso"],$HTTP_POST_VARS["periodo"], 
$HTTP_POST_VARS["telefone"],$HTTP_POST_VARS["email"],$HTTP_POST_VARS["habilidades"])&quot;
No caminho dos scripts. Por enquanto, powershell...
AValle
AValle Geek Registrado
4.4K Mensagens 10 Curtidas
#6 Por AValle
05/11/2003 - 12:22
<?
$conn = @mysql_pconnect("SERVER","USER","SENHA&quot;
$db = @mysql_select_db("DATABASE",$conn);

$VAR1=addslashes(trim($_POST['VAR1']));
$VAR2=addslashes(trim($_POST['VAR2']));
$VAR3=addslashes(trim($_POST['VAR3']));

$sql="insert into TABELA (campo_id, campo_VAR1, campo_VAR2, campo_VAR3) values (null,'$VAR1','$VAR2','$VAR3')";
$query=@mysql_query($sql,$conn);

echo "<p>Seu cadastro foi adicionado com sucesso. A Uniriotec Jr. agradece seu interesse.";
?>


Vê se funciona agora smile.png
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas
#7 Por BONFA-RJ
05/11/2003 - 13:57
nao ta funcionando...
depois fiz de outra maneira:

$conn = mysql_connect("lalala","lalala","lalala&quot or die("Não pude conectar: " . mysql_error());
$conn_db = mysql_select_db("ej",$conn) or die ("Não pude conectar o banco de dados: " . mysql_error());
$insert = 'INSERT INTO alunos(nome) values($HTTP_POST_VARS["nome"])';
$query = @mysql_query($insert,$conn) or die("falha no insert<br>".mysql_error());
mysql_close($link);


olha o erro q dá:
falha no insert
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '["nome"])' at line 1


nao consigo descobrir o que é
stick_out_tongue.png

ps: pra q server isso ---> addslashes(trim($_POST['VAR1']))
Igor Brito Alves
[EMAIL="igor.alves@uniriotec.br"]igor.alves@uniriotec.br[/EMAIL]
http://twitter.com/igor.alves
_________________
Kleber Costa
Kleber Costa General de Pijama Registrado
5.2K Mensagens 1 Curtida
#8 Por Kleber Costa
05/11/2003 - 22:39
mysql.php
<?
Class mysql {

var $host = "localhost";
var $user = "papainoel";
var $senha = "natal";
var $banco = "sacodopapainoel";
var $conectado = false;

function mysql(){
$this->Conectar();
}

function Conectar(){
if (!$this->conectado){
if(!$conexao = mysql_connect($this->host,$this->user,$this->senha)){
echo "deu erro";
}
else
{
if(!mysql_select_db($this->banco,$conexao)){
echo "deu erro2";
}
}
}

}

function Desconectar(){
mysql_close();
}

function ExecutarConsulta($sql){
$resultado = mysql_query($sql)or die("bronca".mysql_error());
return $resultado;
}


}


?>


agora


<?
include "mysql.php";
$MySQL = new mysql;

$MySQL->Conectar();

$sql="insert into alunos (nome) values ($HTTP_POST_VARS['nome'])";

// $resultado=$MySQL->ExecutarConsulta($sql);
$MySQL->ExecutarConsulta($sql);
$MySQL->Desconectar();
?>


v se ajuda aê!! altera a classe e deixa ela do jeito que vc quiser!!!
Salve! Ó terra dos altos coqueiros!
De belezas soberbo estendal!
Nova Roma dos bravos guerreiros
Pernambuco, imortal, imortal!


Linux User #262254
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas
#9 Por BONFA-RJ
09/11/2003 - 22:57
foi mal pela demora na resposta...
eu testei, mas tb nao funcionou... o problema ta aqui:

$insert = "INSERT INTO alunos(nome) values($HTTP_POST_VARS['nome'])";

é algo envolvendo as aspas simples e duplas... ja tentei varias combinacoes, mas nao consigo resolver...
frown.png
Igor Brito Alves
[EMAIL="igor.alves@uniriotec.br"]igor.alves@uniriotec.br[/EMAIL]
http://twitter.com/igor.alves
_________________
Kleber Costa
Kleber Costa General de Pijama Registrado
5.2K Mensagens 1 Curtida
#11 Por Kleber Costa
10/11/2003 - 02:53
eu acho que a bronca é pq a variável tá chegando vazia ou naum tá chegando, num é bronca de aspas naum!!!

dá um echo na var $insert, depois que ela for alimentada, e v se o sql tá certinho! provavelmente deve tá assim: insert into alunos (nome) values ()
Se o problema for esse aí tem arrumar o código!!

se possível posta aqui seu codigo pra gente v, inclusive o html!
Salve! Ó terra dos altos coqueiros!
De belezas soberbo estendal!
Nova Roma dos bravos guerreiros
Pernambuco, imortal, imortal!


Linux User #262254
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas
#12 Por BONFA-RJ
10/11/2003 - 10:48

<?php
if (($HTTP_POST_VARS["nome"] == NULL) or
($HTTP_POST_VARS["curso"] == NULL) or
($HTTP_POST_VARS["periodo"] == NULL) or
($HTTP_POST_VARS["telefone"] == NULL) or
($HTTP_POST_VARS["email"] == NULL) or
($HTTP_POST_VARS["habilidades"] == NULL)) { ?>
<p>Você deixou de preencher os seguintes campos:</p>
<ul>
<?php
if ($HTTP_POST_VARS["nome"] == NULL) { ?>
<li>Nome</li>
<?php } ?>
<?php
if ($HTTP_POST_VARS["curso"] == NULL) { ?>
<li>Curso</li>
<?php } ?>
<?php
if ($HTTP_POST_VARS["periodo"] == NULL) { ?>
<li>Período</li>
<?php } ?>
<?php
if ($HTTP_POST_VARS["telefone"] == NULL) { ?>
<li>Telefone</li>
<?php } ?>
<?php
if ($HTTP_POST_VARS["email"] == NULL) { ?>
<li>E-Mail</li>
<?php } ?>
<?php
if ($HTTP_POST_VARS["habilidades"] == NULL) { ?>
<li>Descrição das habilidades</li>
<?php } ?>
</ul>
<p>Para voltar ao formulário, clique <a href="javascript:history.go(-1)">aqui</a> (ou no botão "Voltar" do seu browser).</p>
<?php
} else {
# inicio da conexao com o DB MySQL
$conn = mysql_connect(lalalalalala) or die("Não pude conectar: " . mysql_error());
$conn_db = mysql_select_db("ej",$conn) or die ("Não pude conectar o banco de dados: " . mysql_error());
$insert = 'INSERT INTO alunos(nome) values('.$HTTP_POST_VARS["nome"].')';
echo $insert;
$query = @mysql_query($insert,$conn) or die("falha no insert<br>".mysql_error());
mysql_close($conn);
?>
<p>Seu cadastro foi adicionado com sucesso. A Uniriotec Jr. agradece seu interesse.
<?php } ?>


eu mudei o codigo... ta desse jeito agora... mas nao funciona
frown.png
ele ate pega a variavel, mas acho q não ta tratando direito... veja o erro:
Unknown column 'dsa' in 'field list', onde "dsa" era o que havia no campo "nome", ou seja, a variavel $HTTP_POST_VARS["nome"]
Igor Brito Alves
[EMAIL="igor.alves@uniriotec.br"]igor.alves@uniriotec.br[/EMAIL]
http://twitter.com/igor.alves
_________________
mjs
mjs Ubbergeek Registrado
9.4K Mensagens 2 Curtidas
#14 Por mjs
10/11/2003 - 11:31
BONFA-RJ
foi mal pela demora na resposta...
eu testei, mas tb nao funcionou... o problema ta aqui:
[code]
$insert = "I...


Tent assim:

$insert = "INSERT INTO alunos (`nome`) values("'.$HTTP_POST_VARS["nome"].'")";

se não der tente inserir um valor bruto direto para ver se funcionar aí o problema pode ser na hora de recupear o POST_VARS

$insert = "INSERT INTO alunos (`nome`) values("teste")";

E na hora de gravar não use o @

$query = @mysql_query($insert,$conn) or die("falha no insert
".mysql_error());

Ele serve para não mostrar erros wink.png quer dizer se der algum erro na hora do mysql_query ele vai ocultar o erro...

$query = mysql_query($insert,$conn) or die("falha no insert
".mysql_error());

Se ele apresentar algum erro poste aqui, é bem mais fácil tratar um erro gerado pelo mysql_erro() do que ficar tentando n scripts wink.png

Também verifique como está o campo nome no bd mysql, se está definido com um campo correto...
BONFA-RJ
BONFA-RJ Super Participante Registrado
1.2K Mensagens 0 Curtidas
#15 Por BONFA-RJ
10/11/2003 - 11:53
o problema agora é esse Unknown column 'teste' in 'field list'
to fazendo os testes com:
$insert = "INSERT INTO alunos (nome) values(teste)";
mas ja consigo fazer com q pegue a variavel do campo do form...
o problema é q o php ta comparando "(nome)" e "(teste)"... se for diferente dá erro... se for igual, nao dá erro e cria uma entrada vazia no bd...
oq está errado?
stick_out_tongue.png


ps: valeu pela atencao pessoal!!
smile.png
Igor Brito Alves
[EMAIL="igor.alves@uniriotec.br"]igor.alves@uniriotec.br[/EMAIL]
http://twitter.com/igor.alves
_________________
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal