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 "";