コードを書いていますが、引用符が原因でエラーが表示されます...指摘してください。エラーは「値」にありますが、解決方法がわかりません..
<?php
echo "<input id='u_name' type='text' name='u_fname' value=".if($row['fname']!=''){echo $row['fname'];}." />";
?>
コードを書いていますが、引用符が原因でエラーが表示されます...指摘してください。エラーは「値」にありますが、解決方法がわかりません..
<?php
echo "<input id='u_name' type='text' name='u_fname' value=".if($row['fname']!=''){echo $row['fname'];}." />";
?>
機能しない場合。連結することはできません。
<?php
echo "<input id='u_name' type='text' name='u_fname' value='";
if ($row['fname'] != '') echo $row['fname'];
echo "' />";
?>
または、三項演算子を使用できます。
<?php
echo "<input id='u_name' type='text' name='u_fname' value='".($row['fname']!=''?$row['fname']:'') . "' />";
?>
<?php echo "<input id='u_name' type='text' name='u_fname' value=".$row['fname']." />";?>
実際、$row['fname'] が null と等しくない場合、null と等しい場合はそれ自体になり、null になるため、if する必要はありません。単純に null を返します。これは、場合と同じです。
外側の " を ' に変更するだけです。
そして、内側の「fname」が「fname」に変わります
これはうまくいくはずです。最初に試したときはうまくいきました。実際、ifもそのように連結することはできません。ピリオドを取り除くだけです