Php 用字符串替换变量

Php 用字符串替换变量,php,sql,Php,Sql,我有这个密码 $sql3 = mysql_query (" ") ; while($row3 =mysql_fetch_array($sql3)) { $sql4 = mysql_query (" SELECT $ww as yourplace FROM data WHERE $ww = ".$row3[$ww]." and id_user = ".$userid." "); $row4 = mysql_fetch_array($sql4) ; $string = "&l

我有这个密码

$sql3 = mysql_query (" ") ;
while($row3 =mysql_fetch_array($sql3)) {
  $sql4 = mysql_query (" SELECT $ww as yourplace FROM data WHERE $ww = 
     ".$row3[$ww]." and id_user = ".$userid." ");
  $row4 = mysql_fetch_array($sql4) ;
  $string = "<< You Here" ;
  echo "<tr><td width='100'>Week ".$row3[$ww]."</td>" ;
  echo "<td width='300' >".(int) $row3["percent"] ."%</td>";
  echo "<td width='300' > "?><?php echo $row4['yourplace'] ;?><?php "</td></tr>";
}

这将替换,但将出现在表中的所有行中。因此,我希望被替换并显示在指定的行中。

我仍然不确定您的if条件,但您可能希望执行类似操作

echo "<td width='300' > "?><?php if($sql4) echo $string else $row4['yourplace'] ;?><?php "</td></tr>";

我已经说过,如果我这样做,请阅读最后两行。幸运的是,最后两行不清楚。你能解释一下吗?第二,你能说说当$row4被分配给$string时,以及当它没有被分配给$string时,你是根据什么标准来决定的吗?好的,如果我直接用这个字符串替换,它会在表的所有行中回显这个字符串。但是,如果不替换,我的变量将只在表中的指定行中回显,因此我想用此字符串替换此变量,但也将在表中的指定行中回显,希望现在清除OK。您能告诉我您希望$string出现的条件吗?请确保您使用的不是$sql4,而是实际的条件,无论您的条件是什么,$string都会相应地出现。
echo "<td width='300' > "?><?php if($sql4) echo $string else $row4['yourplace'] ;?><?php "</td></tr>";
if($row4[$ww] == $row3[$ww] && $row4['id_user'] == $userid )
 echo $string ;
else 
echo "";