Jump to content
Enlibra

Variavel PHP dentro de um campo texto mysql

Recommended Posts

Olá,

Pedia a vossa ajuda, pois já tentei de inumeras maneiras e não consigo dar a volta a este problema.

Tenho um text (minuta de contrato) gravado num campo  de texto no mysql e queria que quando fizesse o mysql query select pudesse preencher automáticamente o contrato com os dados da empresa.

Ex: "O cliente ________________ com a sede social em ______________". Em que os campos em espaço seriam preenchidos com os dados da tabela clientes. Já tentei '.$cliente'. <? echo $cliente ;?> entre outros mas nada.

Alguém pode me ajudar por favor?

Share this post


Link to post
Share on other sites
echo "O cliente ".$cliente." com a sede social em ".$cliente."";

Apenas.

Share this post


Link to post
Share on other sites

Obrigado,

 

Mas o meu problema é que tenho um texto inserido numa tabela mysql e quando faço o select e puxo essa variavel (que contém o texto) queria que a mesma tivesse outras variaveis dentro que pudesse completar com dados de outra tabela.

 

Ou seja o echo "$linha_tabela_mysql[texto_contrato]" continha "O cliente $nome com a sede social em $sede", mas se colocar assim ou como indica no seu exemplo não faz a leitura dos dados da segunda tabela.

Share this post


Link to post
Share on other sites

Ou estou sendo muito burro para não entender ou você não está sendo claro.

 

Seu texto é esse: "O cliente + com a sede social em" ?

 

Você precisa apenas exibir variáveis dentro desse texto?

Share this post


Link to post
Share on other sites

Não devo estar a ser claro.

 

Exemplo:

Tenho um texto gravado numa tabela mysql em um campo texto que é um contrato com o seguinte texto:

 

O cliente , com sede social em, .....

 

Quando faço o mysql_query select do mysql o texto que me irá aparecer é esse mesmo, no entanto eu queria que aparecem variáveis de outra tabela no meio deste texto para que ficasse algo assim:

O cliente xpto, com sede social em avenida da liberdade, ....

 

Ou seja esta consulta mistura dados de duas tabelas, sendo que a segunda tabela preenche campos específicos dentro da consulta da primeira.

 

Será que agora fui mais claro?

 

Obrigado

 

 

Share this post


Link to post
Share on other sites

Com certeza foi mais claro, abri minha mente. rsrs

 

Por quê ao invés de tanta gambiarra de variável dentro de texto de colunas... Você não deixa o texto estático, na página, e só sobrepõe com as variáveis vindas do banco?

Share this post


Link to post
Share on other sites

Isso seria muito mais fácil sem dúvida. O problema é que o próprio texto do contrato pode ser dinâmico e ir alterando numa área de administração, e ter vários tipos de contratos que se adaptassem dinamicamente. 

Share this post


Link to post
Share on other sites

Sou leigo em PHP e seria uma solução simples, pra mim.

 

A única alternativa que tenho em mente é dar explode no teu texto todo, e adicionar as variáveis. Mas é bem complicado.

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By RodrigoWD3
      Boa tarde pessoal estou com uma dúvida, seguinte estou criando uma pagina de blog para teste de url amigável ja configurei o .htaccess  , o banco de dados , as postagem com slugs , o problema e que só consigo exibir a noticia completa quando ha uma categoria exemplo .
       
      O site exibe assim :  meusite.com.br/noticias/post-da-noticia/   
      Queria desse jeito: meusite.com.br/post-da-noticia/
       
      porem não queria exibir a categoria noticias, pois os posts vão esta na index
      vou colocar o código da index, acredito que a configuração seja nela
       
      INDEX.PHP
      <?php include "admin/conexao.php"; require_once("include/header.php"); @$url = $_GET['url']; $urlE = explode('/',$url); @$arquivo = $urlE['0']; @$post = $urlE['1']; $paginas = array('empresa','noticias','categoria','contato'); if(isset($post) && $post != ''){ include "single.php"; }elseif(isset($arquivo) && in_array($arquivo, $paginas)){ include "$arquivo.php"; }elseif(isset($arquivo) && $arquivo == ''){ include "home.php"; }else{ include "categoria.php"; } require_once("include/footer.php"); ?>  
    • By agness
      a imagem é uma parte de uma tabela extensa.
      como eu faço uma consulta por exemplo para jogador igual à 1, 3, 5 e liga igual à 1?
      isso é para uma verificação se existe uma liga com exatamente os jogadores 1, 3 e 5, nem mais nem menos
      espero ter sido claro
    • By opl12
      Olá Mestres
      Podem dar uma direção?
      Estou apanhando em algo que aparentemente é fácil
      Preciso: 
                  *Tenho um Banco de Dados com as Colunas: Id, nome, password, data, nivel             ... na coluna "nivel" tem duas informações ou é "staff" ou é "operacao"               *no 1º Select ele vai validar se o usuário e a senha estão corretos conforme no Banco de Dados do PhpMyAdmin             pelas variáveis $nome e $password               *no 2º Select ele valida o nível de acesso, se é "staff" ou "operacao"             se o $nome pertencer a um "staff".. então abre o "Site A"... se pertencer a um "operacao" vai para o "Site B"  
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // ....... select para validar login e senha se estão ok $sql="SELECT * FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $nome=($_POST["nome"]); $password=($_POST["password"]); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $numero_registro=$resultado->rowCount(); //Validar Camada de Nível $sql2="SELECT * FROM login WHERE name= :nome AND nivel = 'staff'"; $resultado2=$base2->prepare($sql2); $nome=($_POST["nome"]); $resultado2->bindValue(":nome",$nome); $resultado2->execute(); $numero_registro2=$resultado2->rowCount(); if($numero_registro!=0) { //echo "<h1>Logado com Sucesso</h1>"; ...Se Login e Senha estão ok, então abre a página session_start(); $_SESSION["usuario"] = $_POST["nome"]; header("Location:reports.php"); }else { echo "Senha incorreta, favor verificar! <br><br>"; echo '<a href="index.php">Clique aqui para tentar novamente!</a>'; //header("Location:index.php"); } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
    • By opl12
      Olá Mestres,
      Não achei um tópico com este assunto
       
      No Código abaixo, eu dou um echo e me retorna o valor de um array,
      *que é o resultado de um SELECT feito no Banco de Dados PhpMyAdmin
      *no banco tenho a tabela LOGIN, com as colunas: Nome, Password, Nivel
       
      no PHP eu carrego as variáveis $nome e $password
      com isso eu faço um select com uma condição na coluna "nivel" .. para me trazer apenas o resultado onde consta a palavra "staff" na coluna "nivel"
       
      ao dar um echo:
      echo $key.": ".$value."<br>";  
      o PHP me retorna:
      nome: jeferson
      password: 123
      nivel: staff
       
      ***a pergunta:
      Tem como eu gravar o resultado da coluna "nivel" ( que neste caso é "staff" ) em uma variável?? ao ponto de dar um echo e aparecer apenas a palavra "staff" ?
       
      Se puderem me ajudar, já agradeço
       
      <!DOCTYPE html> <html lang="pt-br"> <head> <title>Comprovar Usuário</title> <meta charset="utf-8"> </head> <body> <?php $nome = "jeferson"; $password = "123"; try { $base=new PDO("mysql:host=localhost;dbname=painel","root",""); $base->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql="SELECT nome, password, nivel FROM login WHERE nome= :nome AND password= :password"; $resultado=$base->prepare($sql); $resultado->bindValue(":nome",$nome); $resultado->bindValue(":password",$password); $resultado->execute(); $result = $resultado->fetch(PDO::FETCH_ASSOC); foreach ($result as $key => $value) { echo $key.": ".$value."<br>"; } }catch(Exception $e) { die("Error" . $e->getMessage()); } ?> </body> </html>  
       
       
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.