「気づけばプロ並み php 」の本の80ページ目を進めています。
お持ちの方いらしたら参照してください。
try~catchの構文のtryの箇所であるスタッフ一覧を出力させたいのですが、catchの部分のただいま障害により大変ご迷惑をお掛けしております。がでてしまいます。
これを解決していただきたいというお願いです。
以下は確認しました。
・コードの打ち間違い
・phpmyadmin起動し直してキャッシュクリア後表示
コードは下記のとおりです。
php
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="UTF-8"> 5 <title>ろくまる農園</title> 6</head> 7<body> 8 9<?php 10 11try 12{ 13 14$dsn='mysql:dbname=shop;host=localhost;charset=utf8'; 15$user='root'; 16$password=''; 17$dbh=new PDO($dsn,$user,$password); 18$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 19 20$sql='SELECTcode,nameFROMmst_staffWHERE1'; 21$stmt=$dbh->prepare($sql); 22$stmt->execute(); 23 24$dbh=null; 25 26print'スタッフ一覧<br/><br/>'; 27 28print'<form method="post" action="staff_edit.php">'; 29print'<input type="radio" name="staffcode" value="'.$rec['code'].'">'; 30while(true) 31{ 32 $rec=$stmt->fetch(PDO::FETCH_ASSOC); 33 if($rec==false) 34 { 35 break; 36 } 37 print $rec['name']; 38 print'<br/>'; 39} 40print'<input type="submit" value="修正">'; 41print'</form>'; 42} 43catch(Exception $e) 44{ 45 print'ただいま障害により大変ご迷惑をお掛けしております。'; 46 exit(); 47} 48 49?> 50 51</body> 52</html>
よろしくお願いします。
>phpmyadmin起動し直して
phpMyAdminはあくまでMySQLを操作するためのツールにすぎないので「起動し直して」だと、「ログインし直した」または「ブラウザで再アクセスした」だけの操作となりますが自身がした行動と合致しますか?
あと、そのSQLは直接DBに対して実行したものではないですよね、
実行して想定の結果が返ってくるか確認できてないものをアプリケーションから使っては行けません。
すみません。phpMyadminではないですね。
ザンプのmysqlをstopしていたのでスタートを押したということです。
用語や状況は正しく書かないと伝わりませんし思わぬ詮索が発生して無駄なやり取りが発生します。
質問は修正できますので、今からでも誤りの部分は修正しておいてください
多発してるのであえて書きませんが teratailのサイト内検索で「気づけばプロ並み」とか「ろくまる農園」とか検索してみると良いです。
その書籍、回答者観点だとお世辞にも評判が良いとは言えません。
そもそもですが、本のままやっていくことが目的になってるとプロ並みどころか初心者からも卒業できません。
回答3件
あなたの回答
tips
プレビュー