Duda con PHP

nomarlo

Bovino maduro
#1
Hola bakunos les comento mi situación.

Tengo una pagina que obtiene datos de una bd, el query obtiene algo parecido a lo siguiente: "texto texto texto $var texto texto"

Mi duda es como hacer que esa variable me la imprima con el dato de la variable y no como texto

Aqui un codigo de ejemplo:
Código:
<?php
	$pepe="Hola";
	$mysqli = new mysqli("localhost","root","","prueba");
	$consulta= $mysqli->query("SELECT * FROM tabla");
	while($d= $consulta->fetch_array()){
		echo $d["id"];		
	}
	
?>
Al ejecutarlo me da como resultado: $pepe
Yo quisiera obtener: Hola

Desde ya Gracias
 

dmntnes

Bovino maduro
#2
Creo deberias explicar bien cual es tu duda

imprimir en pantalla, es tan simple como hacer lo siguiente

Código:
echo $pepe
ahora no hay relacion entre lo que obtienes de la db con la variable $pepe en ningun momento

Para conectar a una base de datos por lo general uso constructores en tu caso si no me equivoco seria

Código:
mysql_connect("localhost", "usuario_mysql", "contraseña_mysql") or
    die("No se pudo conectar: " . mysql_error());
mysql_select_db("mibd");
Ahora el query. con esto obtenemos un dato de la tabla
Código:
$resultado = mysql_query("SELECT  nombre FROM mitabla");
nuevamente imprimes
Código:
echo $resultado
para otras dudas mp
te invito a formar parte de mi grupo

http://ba-k.com/group.php?groupid=1516
 

nomarlo

Bovino maduro
#3
Creo que no me explique bien, Esta es una imagen de la tabla de la bd,
como veras $consulta otiene como resultado: $pepe, yo lo que quiero es que al momento de imprimir $consulta me imprima el valor previamente declarado de $pepe, porque al momento de imprimir $consulta me imprime: $pepe.
Espero en esta ocasión haberme explicado mejor
 

RyukInside

Bovino maduro
#4
Hola. Es muy fácil, en la db guarda solamente el nombre de la variable:


Y en tu código imprímela así:
PHP:
<?php
	$pepe="Hola";
	$mysqli = new mysqli("localhost","root","","prueba");
	$consulta= $mysqli->query("SELECT * FROM tabla");
	while($d= $consulta->fetch_array()){
		echo ${$d["id"]};
	}
?>
Eso te dará como resultado:
Código:
Hola
Saludos.
 

nomarlo

Bovino maduro
#5
Muchas gracias a todos por su ayuda, lo que comenta RyukInside funciona muy bien, pero yo obtenia algo asi: "texto texto var texto" asi que lo que hice al final fue utilizar la funcion str_replace() para sustituir el nombre de la variable por su valor
 
Arriba