Ir ao conteúdo

Problemas com SQL


Luan Tonin Galvan

Posts recomendados

Postado

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

 
Postado

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!!

  • Membro VIP
Postado

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..

Postado

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?

Postado

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...

Arquivado

Este tópico foi arquivado e está fechado para 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!