このようなコードで、データベースに保存した投稿を読み出すプログラムを作ったのですが、http://exanple.com/info.php?name=kalert
にアクセスしてもタイトルのようなエラーが出てしまいます。
どこを改善すればいいのでしょうか?
php
1<?php 2$name = $_GET['name']; 3if(isset($name)){ 4 5require "/DBdeta.txt"; 6 $dsn = sprintf('mysql: host=%s; dbname=%s; charset=utf8', $db['host'], $db['dbname']); 7try { 8 9$pdo = new PDO($dsn, $db['user'], $db['pass'], array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); 10$stmt = $pdo->prepare('SELECT * FROM tools WHERE name = ?'); 11 $stmt->execute(array($name)); 12$row = $stmt->fetch(PDO::FETCH_ASSOC); 13$sql = "SELECT * FROM tools WHERE name = $name"; 14$stmt = $pdo->query($sql); 15 foreach ($stmt as $row) { 16 $row['scr']; 17$row['description']; 18$row['link']; 19 } 20$image = $row['scr']; 21$desc = $row['description']; 22$link = $row['link']; 23echo $image; 24echo $desc; 25echo $link; 26} catch (PDOException $e) { 27 $errorMessage = 'データベースエラー'; 28 $errorMessage = $sql; 29 // $e->getMessage() でエラー内容を参照可能(デバッグ時のみ表示) 30 echo $e->getMessage(); 31 } 32}else{ 33echo"無効なリクエスト"; 34} 35?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/02 04:17
2019/05/02 04:30