我怎样才能获得像数据一样的mysql记录?

时间:2016-07-12 13:23:24

标签: php mysql

嗨,我的所有问题都有些奇怪,但我会在这里解释。

我想记录cv示例和用户信息。 我有两张这样的桌子;

cv
*id *format
users
*id *name *age
格式单元格中的

包括一些html标签和$ name,$ age标签;

<p>
My name is <b>$name</b> and im <b>$age</b> years old.
<p>

我的代码就是这样;

$sqlcv = mysql_fetch_array(mysql_query("select * from cv where id='2'"));
$text = $sqlcv['format'];

$sqluser = mysql_fetch_array(mysql_query("select * from users where id='3'"));
$name = $sqluser['name'];
$age = $sqluser['age'];

echo $text;

结果; 我的名字是 $ name ,而且 $ age 岁。 所以html标签工作,但名称和年龄没有显示:( 希望我能解释一下

4 个答案:

答案 0 :(得分:2)

您可以使用sprintf()

echo sprintf("Hi im %s and im %d years old.", "Darius", $age);

答案 1 :(得分:0)

试试这个:

$age = 23;
$text = "Hi im Darius and im ".$age." years old";
echo $text;

答案 2 :(得分:0)

你必须写这样的$ text:

$text = "Hi im Darius and im " . $age . " years old";

否则它会认为$ age在字符串中。

答案 3 :(得分:0)

<p>My name is <b>$name</b> and I'm <b>$age</b> years old.<p>

我无法从你的问题中说出来,但你可能忘记将它包装在php中。如果是这种情况,请尝试使用

<?php echo "<p>My name is <b>$name</b> and I'm <b>$age</b> years old.<p>"; ?>

<p>My name is <b><?=$name?></b> and I'm <b><?=$age?></b> years old.<p>

或者如果您确实有字符串“&lt; p&gt;我的名字是&lt; b&gt; $ name&lt; / b&gt;并且我&lt; b&gt; $ age&lt; / b&gt;岁。&lt; p&gt;”在数据库单元格中(我希望你没有)并且想要用自定义值替换变量,我建议使用

$output = str_replace('$age', $yourAgeVariable, $theCellValue)

与$ name类似。我认为将它放入数据库专栏是没有意义的,所以我发布这个其他部分以防万一你确实这样做了。