-5

最近、php と mysql を学び始めました。何が問題なのか知りたいです。

function show(){
$query=mysql_query(" SELECT * FROM family ");
if (!$query) {
    die("invalid query ".mysql_error());
}
while ($row=mysql_fetch_array($query)) {
echo    "<tr>
 line 24 ===><td><?php echo $row['id']; ?></td>
            <td><?php echo $row['name']; ?></td>
            <td><?php echo $row['lname']; ?></td>
        </tr>";
    }
}

ご覧のとおり、データフィールドを表示する関数があり、別のページにテーブルがあり、関数をインクルードして呼び出すだけで、変数がテーブルに表示されますが、この愚かなエラーが発生し続けます:ヘルプお願いします

解析エラー: 構文エラー、予期しない '' (T_ENCAPSED_AND_WHITESPACE)、C:\xampp\htdocs\php\lib.php の 24 行目に識別子 (T_STRING) または変数 (T_VARIABLE) または数値 (T_NUM_STRING) が必要です

以下のコードを提案したい人のために:

echo    "<tr>
            <td>". $row['id'] ."</td>
            <td>". $row['name'] ."</td>
            <td>". $row['lname'] ."</td>
        </tr>"; 

私はこれを試してみましたが、動作しますが、テーブルの行に日付が表示されません。これの目的は、各データ変数をテーブルの行に表示することです。他に何か良い方法はありますか?

4

3 に答える 3

3

<td><?php echo $row['id']; ?></td>に変更<td>".$row['id']."</td>

PHPコードを文字列内に取り込もうとしていますが、うまくいきません。「ドット」演算子を使用して文字列を連結するだけです。詳細については、こちらをご覧ください。

必要に応じて編集します。

echo "<table>";
while ($row=mysql_fetch_array($query)) {
  echo "<tr>
    <td>".$row['id']."</td>
    <td>".$row['name']."</td>
    <td>".$row['lname']."</td>
  </tr>";
}
echo "</table>";
于 2013-08-12T19:41:46.977 に答える