Ir ao conteúdo
  • Cadastre-se

Problemas com SQL


Ir à solução Resolvido por Arley Fellipe,

Posts recomendados

Olá eu estou criando um site básico em PHP. Eu fiz um código para enviar dados para o banco de dados porém o mesmo não funciona.

 

Tenho 3 arquivos

 

O acess.php

 

<?phpfunction acess(){$host = "localhost";$user = "root";$password = "";$bd = "socialmusic";$connect = mysql_connect($host, $user, $password);mysql_select_db ($bd); mysql_close($connect);}?> 

o insere_bd.php

 

<?phpfunction insere ($sql){if(mysql_query($sql)){return true;} else{return false;}}?>

e o index.php

 

<?phpinclude('information.php');include('acess.php');include('insere_bd.php');?><!DOCTYPE html><html lang="pt-br"><head><title><?php echo $siteTitle ?> | <?php echo $siteDescription ?></title><meta charset="UTF-8"><link rel="stylesheet" type="text/css" href="css/style.css"></head><body><header id="cabecalho"><div id="siteLogo"><img src="<?php echo $siteLogo ?>"></div></header><section><?php acess(); $sql_insere = "INSERT INTO widgets (nome) VALUES('Ano')";insere($sql_insere);?></section></body></html> 

Onde pode estar o erro? POR FAVOR ME AJUDEM

Eu estou usando o XAMPP se isso importa

 
Link para o comentário
Compartilhar em outros sites

Cara ta uma zona :wacko: esse código primeiro para usar uma função em php tem que declarar a CLASS depois a function e no index você tem que declarar a class e depois chamar a função e mais uma coisa o que você está tentando inserir nessa tabela??? :mellow:

<?php$sql_insere = "INSERT INTO widgets (nome) VALUES('Ano')";//o que é 'Ano' você quer inserir o ano atual se sim tem que ser assim:$sql_insere = "INSERT INTO widgets (nome) VALUES('".date('Y')."')";?>

Para declarar as funções php tem que ser assim:

<?phpclass Sql_inseri{		var $sql;function insere($sql){if(mysql_query($sql)){return true;} else{return false;}}function acess(){$host = "localhost";$user = "root";$password = "";$bd = "socialmusic";$connect = mysql_connect($host, $user, $password);mysql_select_db ($bd); }}?>

No index tem que ficar assim:

<?php$is = new Sql_inseri;$is->insere();$is->acess(); $is->insere($sql_insere);?>

Agora arrume seu código e me informe o que você quer fazer exatamente!!

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Cara ta uma zona :wacko: esse código primeiro para usar uma função em php tem que declarar a CLASS depois a function e no index você tem que declarar a class e depois chamar a função

Isso não é verdade. O PHP não é orientado a objetos (embora tenha suporte a POO). Ele pode muito bem declarar uma função sem estar dentro de uma classe. Não vai na onda do professor do seu curso não.. saia da caixinha do POO..

Link para o comentário
Compartilhar em outros sites

  • Solução

Isso não é verdade. O PHP não é orientado a objetos (embora tenha suporte a POO). Ele pode muito bem declarar uma função sem estar dentro de uma classe. Não vai na onda do professor do seu curso não.. saia da caixinha do POO..

 

Hum.. legal :o essa eu não sabia, já usei função php e quando não declarava a Class não funcionava, como você faz essa mágica?

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Hum.. legal :o essa eu não sabia, já usei função php e quando não declarava a Class não funcionava, como você faz essa mágica?

Provavelmente o erro não estava relacionado com ter ou não uma classe..

Leia mais aqui:

http://www.php.net/manual/en/functions.user-defined.php

Link para o comentário
Compartilhar em outros sites

Aconselho a não usar classes para algo tão simples a não ser para a conexão com o banco de dados.

Classes são bem vindas para pequenas operações como estas quando são reaproveitadas para varios processos no mesmo sistema.

 

Procure por Query Object, é um design pattern implementado por uma estrutura de objetos que se transformam em uma instrução SQL, ou seja, ele é um objeto que representa uma instrução de insert, update, delet etc...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!