FórumGdH

Página Inicial do Guia do Hardware

Registrar FAQ Calendário Pesquisar Mensagens de Hoje Marcar Fóruns Como Lidos

Voltar   FórumGdH > Profissional > Programação, scripts, web e banco de dados
Bem-vindo ao FórumGdH
Não se esqueça de se registrar, é grátis . Nós temos 759.313 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.

Resposta
 
Opções do Tópico
Antigo 27-05-2005, 12:08   #1 (permalink)
JANDISSON
Novo Membro
 
Registrado em: Dec 2004
Mensagens: 88
Reputação: 16 JANDISSON está indo no caminho certo
Padrão php+mysql,Ajudem a inserir dados em tabela pelo php!!!

<html>
<head>
</head>
<body>
<?
$conect=mysql_connect("localhost","root","65855057 ");

$banco=mysql_select_db("escola",$conect);

$consulta="INSERT into cursos (codigo,cursos) VALUES(null,´linux´)";
$con=mysql_query($consulta);

?>

Alguem poderia me ajudar a descobrir porque eu não estou conseguindo inserir dados em uma tabela do mysql através do php.Quando faço uma consulta pelo php tenho resultado esperado mas quando tento inserir algum dado não consigo.Me ajudem!!!
JANDISSON está offline   Responder com Quote
Antigo 27-05-2005, 12:10   #2 (permalink)
JANDISSON
Novo Membro
 
Registrado em: Dec 2004
Mensagens: 88
Reputação: 16 JANDISSON está indo no caminho certo
Padrão

É preciso fazer algum tipo de configuração no php, apache ou mysql para poder fazer isto?
JANDISSON está offline   Responder com Quote
Antigo 27-05-2005, 12:40   #3 (permalink)
Kakao
Super Participante
 
Avatar de Kakao
 
Registrado em: May 2002
Localização: Brasília
Mensagens: 644
Reputação: 24 Kakao Tem uma excelente energiaKakao Tem uma excelente energiaKakao Tem uma excelente energia
Padrão

O que acontece quando você roda esse script?

Nunca use o usuário root para nada a não ser para administrar o servidor. Se for só para administrar uma base de dados crie um usuário com permissões só para isso. E para este script php crie um usuário com apenas as permissões necessárias, por exemplo insersão na tabela cursos.
Kakao está offline   Responder com Quote
Antigo 27-05-2005, 12:52   #4 (permalink)
JANDISSON
Novo Membro
 
Registrado em: Dec 2004
Mensagens: 88
Reputação: 16 JANDISSON está indo no caminho certo
Padrão

Mas mesmo assim não deveria funcionar.Na verdade eu só estou fazendo teste eu sei que não devo utilizar o usuário root nestas situações .
Mas porque não funciona?
Acabei de fazer um teste com uma consulta a meus banco de dados onde eu gerei uma tabela com os resultados e funcionou perfeitamente.Porque não estou conseguindo inserir ??? é obrigatória mudar de usuário?
JANDISSON está offline   Responder com Quote
Antigo 27-05-2005, 13:07   #5 (permalink)
Kakao
Super Participante
 
Avatar de Kakao
 
Registrado em: May 2002
Localização: Brasília
Mensagens: 644
Reputação: 24 Kakao Tem uma excelente energiaKakao Tem uma excelente energiaKakao Tem uma excelente energia
Padrão

Procure os arquivos de log "access_log" e "error_log" do httpd e poste as mensagens.
Kakao está offline   Responder com Quote
Antigo 27-05-2005, 13:12   #6 (permalink)
JANDISSON
Novo Membro
 
Registrado em: Dec 2004
Mensagens: 88
Reputação: 16 JANDISSON está indo no caminho certo
Padrão

<html>
<head>
</head>
<body>
<?
$conect=mysql_connect("localhost","root","65855057 ");
//echo $conect;
$banco=mysql_select_db("escola",$conect);
//echo $banco;
$nome="lucas";
$consulta="INSERT into amigos (nome) VALUES ($nome)";

$con=mysql_query($consulta,$conect) or die(mysql_error());

echo $con;

//echo $linhas;
?>


Aparece o seguinte erro:
Unknown column 'lucas' in 'field list'
JANDISSON está offline   Responder com Quote
Antigo 27-05-2005, 13:19   #7 (permalink)
Kakao
Super Participante
 
Avatar de Kakao
 
Registrado em: May 2002
Localização: Brasília
Mensagens: 644
Reputação: 24 Kakao Tem uma excelente energiaKakao Tem uma excelente energiaKakao Tem uma excelente energia
Padrão

Experimente colocar aspas simples em volta de $nome:

$consulta="INSERT into amigos (nome) VALUES ('$nome')";
Kakao está offline   Responder com Quote
Antigo 27-05-2005, 13:22   #8 (permalink)
JANDISSON
Novo Membro
 
Registrado em: Dec 2004
Mensagens: 88
Reputação: 16 JANDISSON está indo no caminho certo
Padrão

Funcionou!!!
Eu não acredito eu estava colocando apóstrofos em lugar de aspas simples, Pensava que era a mesma coisa...
Desculpe pelo encômodo e obrigado.
JANDISSON está offline   Responder com Quote
Antigo 27-05-2005, 13:23   #9 (permalink)
profeta_livre
Super Participante
 
Registrado em: Jan 2005
Mensagens: 958
Reputação: 16 profeta_livre está indo no caminho certo
Padrão

altera o into para INTO

$con=mysql_query($consulta,$conect) or print(mysql_error());

obs: tire sua senha dai! se descrobirem seu site...
profeta_livre está offline   Responder com Quote
Antigo 27-05-2005, 13:30   #10 (permalink)
JANDISSON
Novo Membro
 
Registrado em: Dec 2004
Mensagens: 88
Reputação: 16 JANDISSON está indo no caminho certo
Padrão

Obrigado já resolvi o problema.
Meus servidores não estão ligados na internet, só estou aprendendo mesmo.
JANDISSON está offline   Responder com Quote
Resposta


Opções do Tópico

Regras de Mensagens
Você não pode criar tópicos
Você não pode postar respostas
Você não pode anexar arquivos
Você não pode editar suas mensagens

Código vB está Ligado
Smiles estão Ligado
Código [IMG] está Ligado
Código HTML está Desligado
Ir para...


Horários baseados na GMT -3. Agora são 23:32.