基本的に、ユーザーに関するデータベースからデータを抽出し、それを php/html 経由で表示するコードを書いています。私はこのデータを表示する大量の html を持っています。style=\"foo\"
ただし、これを行うと、html にインライン化された php は、データベースから取得した変数を返すことができません。例えば:
$sql = "SELECT u.name, u.surname FROM users AS u, bookings AS b WHERE u.ID = '".$bookings['booker_ID']."';";
$result=mysql_query(sql)
if ($r=mysql_fetch_array($result)){
extract($r);
}
<table class="table">
<tbody>
<tr>
<td style="width:300px">
Host:
</td>
<td>
<a>
<?$name?> <?$surname?>
</a>
........
動作しませんが、これは動作します:
$sql = "SELECT u.name, u.surname FROM users AS u, bookings AS b WHERE u.ID='".$bookings['booker_ID']."';";
$result=mysql_query(sql)
if ($r=mysql_fetch_array($result)){
extract($r);
}
echo "<table class=\"table\">
<tbody>
<tr>
<td style=\"width:300px\">
Host:
</td>
<td>
<a>
".$name" ".$surname."
</a>
......
これにははるかに多くの html が関与しており、見苦しく/読みにくく、すべてをエスケープするのが面倒です。これを行う/php から抜け出すためのより良い方法はありますが、結果の抽出に関連する変数は保持しますmysql クエリ?
皆さんありがとう!