Ir para conteúdo
Pitag346

Retorno do banco de dados com variaveis

Recommended Posts

Olá pessoal, tudo bem ?

 

Estou com um pequeno problema que não sei como resolver e acredito que seja fácil...

 

Tenho um MODELO DE CONTRATO armazenado em banco de dados, e ao imprimir ele as variáveis contidas nele não estão sendo exibidas.

Segue um exemplo abaixo:

 

CONTRATO (ARMAZENADO NO BANCO DE DADOS)

Citar

Parágrafo Primeiro – A prestação desses serviços terá início em {$inicio_aulas}/{$ano} e término em {$fim_aulas}/{$ano}

 

Meu código:

 

$busca_contrato = "SELECT * FROM config";
$result00 = $My->query($busca_contrato);
$row00 = $result00->fetch_assoc();
$inicio_aulas = $row00["inicio_aulas"];
$fim_aulas2 = $row00["fim_aulas"];
$fim_aulas_barrobranco = $row00["fim_barrobranco"];
$ano = $row00["ano"];
$contrato = $row00['contrato'];

Quero que ao exibir o contrato as variáveis acima sejam adicionadas nele, ficando dessa forma:

Citar

Parágrafo Primeiro – A prestação desses serviços terá início em 05/03/2018 e término em 16/12/2018

 

Tento exibir e não consigo, tentei alterar o que está armazenado no banco com {$inicio_aulas} para <?php echo $inicio_aulas ?> ou para <?= $inicio_aulas ?>, mas ainda não obtive exito.

 

Espero que tenham entendio e obrigado desde já!

:relaxed:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
12 horas atrás, ygor.anjos disse:

Oque é exibido quando você executa o código?

 

faça u  var_dump na varialvel que retorno do banco: <?php var_dump($row00); ?>

 

As variáveis estão sendo retornadas, mas quando eu dou echo no $contrato as variaveis contidas dentro de $contrato não são exibidas... ou melhor, não são reconhecidas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso ta acontecendo pq você ta armazenando o nome da variável junto com o contrato no seu banco, aí o banco vai interpretar $nomedavariavel como texto e não como variável.

O certo seria você fazer algo assim:


$busca_contrato = "SELECT * FROM config";

$result00 = $My->query($busca_contrato);

$row00 = $result00->fetch_assoc();

$inicio_aulas = $row00["inicio_aulas"];

$fim_aulas2 = $row00["fim_aulas"];

$fim_aulas_barrobranco = $row00["fim_barrobranco"];

$ano = $row00["ano"];

 

$contrato = "A prestação desses serviços terá início em {$inicio_aulas}/{$ano} e término em {$fim_aulas}/{$ano}";

Perceba que alterei apenas a variável $contrato, ao invés de você puxar o texto do contrato via banco, você armazena todo o contrato na variável $contrato e vai colocando as variáveis onde elas devem ficar no texto do contrato.

 

Testa aí e vê se vai agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 horas atrás, BrunoMs disse:

Isso ta acontecendo pq você ta armazenando o nome da variável junto com o contrato no seu banco, aí o banco vai interpretar $nomedavariavel como texto e não como variável.

O certo seria você fazer algo assim:

 


$busca_contrato = "SELECT * FROM config";

$result00 = $My->query($busca_contrato);

$row00 = $result00->fetch_assoc();

$inicio_aulas = $row00["inicio_aulas"];

$fim_aulas2 = $row00["fim_aulas"];

$fim_aulas_barrobranco = $row00["fim_barrobranco"];

$ano = $row00["ano"];

 

$contrato = "A prestação desses serviços terá início em {$inicio_aulas}/{$ano} e término em {$fim_aulas}/{$ano}";

 

Perceba que alterei apenas a variável $contrato, ao invés de você puxar o texto do contrato via banco, você armazena todo o contrato na variável $contrato e vai colocando as variáveis onde elas devem ficar no texto do contrato.

 

Testa aí e vê se vai agora.

 

Assim da certo, o problema que eu queria uma forma de pelo painel de administração que eu desenvolvi fazer alterações no contrato... Teria algum jeito sem o contrato estar no banco de dados ??

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode usar:

$paragrafoPrimeiro = "A prestação desses serviços terá início em %inicio_aulas%/%ano% e término em %fim_aulas%/%ano% ";

$vars = array();
$vars['%inicio_aulas%'] = $inicio_aulas;
$vars['%fim_aulas%'] = $fim_aulas2;
$vars['%ano%'] = $ano;
$vars['%fim_aulas_barrobranco%'] = $fim_aulas_barrobranco;

foreach ($vars as $id=> $var){
		$paragrafoPrimeiro = str_replace($id, $var, $paragrafoPrimeiro);
	}

 

o contrato você pode salvar no banco e onde você quiser coloca as informações coloca entre %, coloquei na variavel só pra testar

  • +1 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
29 minutos atrás, ygor.anjos disse:

voce pode usar:


$paragrafoPrimeiro = "A prestação desses serviços terá início em %inicio_aulas%/%ano% e término em %fim_aulas%/%ano% ";

$vars = array();
$vars['%inicio_aulas%'] = $inicio_aulas;
$vars['%fim_aulas%'] = $fim_aulas2;
$vars['%ano%'] = $ano;
$vars['%fim_aulas_barrobranco%'] = $fim_aulas_barrobranco;

foreach ($vars as $id=> $var){
		$paragrafoPrimeiro = str_replace($id, $var, $paragrafoPrimeiro);
	}

 

o contrato você pode salvar no banco e onde você quiser coloca as informações coloca entre %, coloquei na variavel só pra testar

 

ERA ISSO QUE EU PRECISAVA AMIGO!

 

Muito Obrigado! 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por allencar.limma
      Tento incluir as informações de um formulário no banco de dados e não consigo. conforme código abaixo.
      <? /*Incluir as informações no formulario */ include "config.php"; $nome = trim($_POST['nome']); $masp = trim($_POST['masp']); $cpf = trim($_POST['cpf']); $telefone = trim($_POST['telefone']); $email = trim($_POST['email']); $endereco = trim($_POST['endereco']); $data_nascimento = trim($_POST['data_nascimento']); $unidade_lotacao = trim($_POST['unidade_lotacao']); /* Vamos checar algum erro nos campos */ if ((!$nome) || (!$masp) || (!$cpf) || (!$telefone) || (!$email) || (!$endereco) || (!$data_nascimento) || (!$unidade_lotacao)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome Completo é requerido.<br />"; } if (!$masp){ echo "Masp é requerido.<br />"; } if (!$cpf){ echo "CPF é requerido.<br /)>"; } if (!$telefone){ echo "Telefone é requerido.<br />"; } if (!$email){ echo "Email é requerido.<br />"; } if (!$endereco){ echo "Endereço é requerido.<br />"; } if (!$data_nascimento){ echo "Data de Nascimento é requerido.<br />"; } if (!$unidade_lotacao){ echo "Unidade de Lotação é requerido.<br>"; } echo "Preencha os campos abaixo: <br />"; include "formulario_cadastro.php"; }else { /* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */ $sql_email_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'" ); $sql_masp_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE masp='{$masp}'" ); $sql_cpf_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE cpf='{$cpf}'" ); $eReg = mysql_fetch_array($sql_email_check); $uReg = mysql_fetch_array($sql_masp_check); $uReg = mysql_fetch_array($sql_cpf_check); $email_check = $eReg[0]; $masp_check = $uReg[0]; $cpf_check = $uReg[0]; if (($email_check > 0) || ($masp_check > 0) || ($cpf_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($masp_check > 0){ echo "Este Masp já está sendo utilizado.<br /><br />"; unset($masp); } if ($cpf_check > 0){ echo "Este CPF já está sendo utilizado.<br /><br />"; unset($cpf); } include "formulario_cadastro.php"; }else{ /* Se passarmos por esta verificação ilesos é hora de finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de forma randômica*/ function makeRandomPassword(){ $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 7){ $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $senha_randomica = makeRandomPassword(); $senha = md5($senha_randomica); // Inserindo os dados no banco de dados //$cpf = htmlspecialchars($cpf); ***RETIRADO PELO FATO DE NÃO ESTA SENDO USADO $sql = mysql_query( "INSERT INTO usuarios (none, masp, cpf, telefone, email, endereco, data_nascimento, unidade_lotacao) VALUES ('$nome', '$masp', '$cpf', '$telefone', '$email', '$endereco', '$data_nascimento', '$unidade_lotacao', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $usuario_id = mysql_insert_id(); // Enviar um email ao usuário para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: RCI - <rci@rcionline.com.br>"; $subject = "Confirmação de cadastro - www.rcionline.com.br"; $mensagem = "Prezado {$nome} {$masp},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.rcionline.com.br'> http://www.rcionline.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.rcionline.com.br/ativar.php?id={$usuario_id}&code={$senha}'> http://www.rcionline.com.br/ativar.php?id={$usuario_id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuario_id}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /> Webmaster<br /> <br /> <br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para seu email - ( ".$email." ) um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?>  
    • Por vinicius.david
      Gostaria que fosse possível encontrar produtos pela marca no Opencart 2.3.0.2. Quando a pessoa digitar no buscar a marca do produto, ele deveria mostrar todos os produtos que pertencem aquela marca. Em catalog/model/catalog/product.php já existe por padrão a função de procurar por fabricante: 

      if (!empty($data['filter_manufacturer_id'])) {                 $sql .= " AND p.manufacturer_id = '" . (int) $data['filter_manufacturer_id'] . "'";             }
      Mas ela não faz a função de procurar por marca. Alguém já encontrou alguma solução na internet para este caso?
    • Por manolegal
      Bom dia.
      Recebo em meu formulário um dado em forma de url.
      Extraio desta url o CNPJ da empresa. A seguir faço uma pesquisa para verificar se este CNPJ está em minha base de dados, sendo que se estiver trago dados da empresa para preenchimento do campo empresa do formulário.
      Estando a empresa no BD, consigo trazer os dados corretamente, porém estes dados não passados para o formulário para serem o valor inicial do campo empresa.
      $cnpj_numero = 12345678910; $Sql_cnpj = "SELECT id_empresa as id_empresa_bd_ext, upper(empresas.empresa) as fornecedor_bd_ext FROM empresas WHERE empresas.cnpj = '$cnpj_numero'"; $Resultado_cnpj = executa($Sql_cnpj); while ($linha_cnpj = pg_fetch_array($Resultado_cnpj)){ $empresa_bd_ext = $linha_cnpj["fornecedor_bd_ext"]; $forn_hid_bd_ext = $linha_cnpj["id_empresa_bd_ext"]; } echo "Fornecedor BD: $empresa_bd_ext - $forn_hid_bd_ext<br><hr>"; // Está mostrando dados corretamente // Definir valor a ser recebido pelo campo Empresa do Formulário if ($cnpj_numero != ""){ $empresa = $empresa_bd_ext; $forn_hid = $forn_hid_bd_ext; }else{ // Caso url não tenha trazido CNPJ, atribuo outro valor $empresa = $empresa_bd; $forn_hid = $forn_hid_bd; } O campo empresa do formulário não está recebendo o valor de $empresa. Considerando que exista um CNPJ, onde pode estar o problema?
    • Por edvaldo123
      Olá para todos, preciso de um código em PHP ou HMTL que mostre cotações de moedas, pra colocar em um site de notícias. Vou deixar um link abaixo onde tem exatamente o que preciso, porém queria remover algumas linhas desse código para não identificar seu site de origem.

      http://www.precododolar.com/widgets/cotacao.php
    • Por violin101
      Caros amigos
       
      Gostaria de tirar uma dúvida com os amigos.
       
      No Codeiginter tem como visualizar um arquivo .PDF dentro do sistema ?
       
      Por exemplo:
             o usuário realizou um download do arquivo --> DadosEmpresa.pdf
       
      Quando clicar em cima do arquivo, tem como visualizar em uma página o arquivo ?   E como faria ?
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.