プロが教える店舗&オフィスのセキュリティ対策術

PHP、PhpMyAdminを使ってデータベースを構築しようとしています。

現在サンプルデータを登録し、それを一覧表示するようにできるようになりました。
この一覧の詳細データへのリンクを貼りたいのですが、エラーとなり表示されません。
リンクを貼るとエラーになるのでその箇所の書式がおかしいのかと思い、
幾つかネットで探しながら試してみたのですが、エラー表示が変わらず
どこか確認する箇所ございましたら教えてください。

どうぞよろしくお願いいたします。

try{
$DB_DATABASE = 'test';
$DB_USERNAME = 'test';
$DB_PASSWORD = 'test';
$DB_OPTION = 'charset=utf8';
$PDO_DSN = "mysql:host=localhost;dbname=" . $DB_DATABASE . ";" . $DB_OPTION;
$pdo = new PDO($PDO_DSN, $DB_USERNAME, $DB_PASSWORD,
[ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
]);

$stmt = $pdo->prepare('SELECT year, title_jp, title, mark FROM test');

$stmt->execute();

echo "<ul>\n";
while( $result = $stmt->fetch( PDO::FETCH_ASSOC ) ){
echo "\t<li>\n";
echo "\t\t<strong>{$result['year']}年 </strong>\n";
/*↓↓↓↓ここ↓↓↓↓*/
echo "\t\t<a href="test/test.html">{$result['title_jp']} - {$result['title']} {$result['mark']}</a>\n";
/*↑↑↑↑ここ↑↑↑↑*/
echo "\t</li>\n";
}
echo "</ul>\n";
} catch(PDOException $e){
echo 'DB接続失敗';
die();
}

A 回答 (1件)

" で囲まれた文字列の中で " を使用する場合は \ でエスケープが必要です。



例: "AAA\"BBB\"CCC"
    • good
    • 2
この回答へのお礼

早速ありがとうございます。
解決しました。
早々に教えて頂きありがとうございました。

お礼日時:2023/07/13 13:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!