PHP MYSQL <! - ?php echo $ row [$ variable]; ? - >

时间:2015-09-28 20:20:41

标签: php mysql variables echo

我有以下代码执行我想要它做的事情,但是带有反斜杠<?php echo $row[\'t_id\']; ?><?php echo $row[\'t_type\']; ?><?php echo ucfirst$row[\'t_fn\']).\'&nbsp;\'.ucfirst($row[\'t_ln\']); ?>的代码不会输出它们各自的变量。

相反,它们的输出就像

那样
view_t_profile.php?tutor_id=<?php echo $row['t_id']; ?>&t_type=<?php echo $row['t_type']; ?>

<?php echo ucfirst$row['t_fn']).'&nbsp;'.ucfirst($row['t_ln']); ?>不会像以前的代码一样显示在网页上,但会在代码中以斜体显示并以红色文字显示。我不是程序员/编码员,所以如果有人能纠正我的代码,我一定会很感激。通常,我可以弄清楚,但在这一个,我不能。

<?php

if($row['t_type'] == 1)

{

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id=<?php echo $row[\'t_id\']; ?>&t_type=<?php echo $row[\'t_type\']; ?>" class="cls" target="_blank"><br />View Profile</a></font></strong></center>';
echo '<center><strong>Main Contact</strong></center>';
echo '<center><strong><font color="#3BB9FF"><?php echo ucfirst$row[\'t_fn\']).\'&nbsp;\'.ucfirst($row[\'t_ln\']); ?></font></strong></center>';

}

if($row['t_type'] == 0)

{

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id=<?php echo $row[\'t_id\']; ?>&t_type=<?php echo $row[\'t_type\']; ?>" class="cls" target="_blank"><br />View Profile</a></font></strong></center>';
echo '<center><strong>Main Sponsor</strong></center>';
echo '<center><strong><font color="#3BB9FF"><?php echo ucfirst$row[\'t_fn\']).\'&nbsp;\'.ucfirst($row[\'t_ln\']); ?></font></strong></center>';

}

?>

2 个答案:

答案 0 :(得分:1)

当您已经处于PHP模式并回应某些内容时,您不会使用<?php echo ... ?>。只是连接变量。

echo '<center><strong><font color="#3BB9FF">' . ucfirst($row['t_fn']) . '&nbsp;' . ucfirst($row['t_ln']) . '</font></strong></center>';
当您直接输出HTML并且想要插入一些PHP时,会使用

<?php echo ... ?>。例如,像这样:

if($row['t_type'] == 1)
{ ?>
<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id=<?php echo $row['t_id']; ?>&t_type=<?php echo $row['t_type']; ?>" class="cls" target="_blank"><br />View Profile</a></font></strong></center>
<center><strong>Main Contact</strong></center>
<center><strong><font color="#3BB9FF"><?php echo ucfirst$row['t_fn']).'&nbsp;'.ucfirst($row['t_ln']); ?></font></strong></center>
<?php
}

答案 1 :(得分:0)

试试这个:

<?php

if($row['t_type'] == 1)

{

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id='.$row['t_id'].'&t_type='.$row['t_type'].'" class="cls" target="_blank"><br />View Profile</a></font></strong></center>';
echo '<center><strong>Main Contact</strong></center>';
echo '<center><strong><font color="#3BB9FF">'.ucfirst$row['t_fn']).' '.ucfirst($row['t_ln']).'</font></strong></center>';

}

if($row['t_type'] == 0)

{

echo '<center><strong><font color="#3BB9FF"><a href="view_t_profile.php?t_id='.$row['t_id'].'&t_type='.$row[\'t_type\'].'" class="cls" target="_blank"><br />View Profile</a></font></strong></center>';
echo '<center><strong>Main Sponsor</strong></center>';
echo '<center><strong><font color="#3BB9FF">'.ucfirst$row['t_fn']).' '.ucfirst($row['t_ln']).'</font></strong></center>';

}

?>

当您打开<?php一次后,在关闭?>标记之前,您无法再次使用此标记。