
mysqlより、id, name, passwprdを取得後、修正画面に表示をしようと思うのですが、、
$rlrec["id"],$rlrec["name"],$rlrec["password"]がnotice エラーとなります。。
print_r($rlrec)では、表示されているので、、
配列に、値は、格納されていると思うのですが、何が、ダメなのでしょうか、、??
コードは、下記に載せておきます。。
ご教授いただけたら有り難いです。。
$sql='SELECT id, name, password FROM password3 WHERE 1';
$stmt=$dbh->prepare($sql);
$stmt->execute();
$dbh=null;
print 'ID・パスワード一覧<br/>';
while(true){
$rec=$stmt->fetch(PDO::FETCH_ASSOC);
$rlrec[]=$rec;
if($rec==false){
break;
}
}
print_r($rlrec);
?>
<table border="8">
<tr bgcolor="#AAAAGG">
<th>ID</th>
<th>NAME</th>
<th>PASSWORD</th>
<tr><td><?php print$rlrec["id"]; ?></td>
<td><?php print $rlrec["name"]; ?></td>
<td><?php print $rlrec["password"]; ?></td></tr>
</table>
No.6ベストアンサー
- 回答日時:
データを全部配列として保持したいならwhileはいらない
$rlrec=$stmt->fetchAll(PDO::FETCH_ASSOC);
とするだけ。あとは
<table>
<tr>
<th>ID</th>
<th>NAME</th>
<th>PASSWORD</th>
</tr>
<?php
foreach($rlrec as $rec){
print <<<eof
<tr>
<td>{$rec["id"]}</td>
<td>{$rec["name"]}</td>
<td>{$rec["password"]}</td>
</tr>
eof;
}
?>
</table>
No.5
- 回答日時:
> for($i=0; $i==true; $i++){
「$i==true」って?
for($i=0; $i<count($rlrec); $i++) {
としてください。
http://php.net/manual/ja/control-structures.fore …
foreach を使った方が良いと思うけど・・・
No.4
- 回答日時:
<tr>
<td><?php print $rlrec[0]["id"]; ?></td>
<td><?php print $rlrec[0]["name"]; ?></td>
<td><?php print $rlrec[0]["password"]; ?></td>
</tr>
としてますよね、たぶん・・・
$rlrecには複数のデータが入っているので
ここをループ処理する必要があります。
closed16 様
返信ありがとうございます。。
ループ処理でやってみたのですが、、
上手くいきません。。
情けないですが、ちょっと手詰まりちゅう感じです。。
ちなみに自分が書いたコードです。。
<table border="8">
<tr bgcolor="#AAAAGG">
<th>ID</th>
<th>NAME</th>
<th>PASSWORD</th>
</tr>
<?php
for($i=0; $i==true; $i++){
print "<tr><td>{$rlrec[$i]['id']}</td>";
print "<td>{$rlrec[$i]['name']}</td>";
print "<td>{$rlrec[$i]['password']}</td></tr>";
}
?>
</table>
No.1
- 回答日時:
$rlrec[]=$rec;
↓
$rlrec=$rec;
でどうでしょう?
ご回答ありがとうございます。。
以前は、$rlrec=$rec;コチラでコードを書いてましたが、、
それでは、全く何も表示されませんでした。。
それで、[]をつけて、配列に値は、格納はされるようになったと思うのですが、、、
$rlrec[]=$rec;では、一応、var_dump($rlrec)で、中身の表示は出来てます。。
Array ( [0] => Array ( [id] => 1 [name] =>このように[id]、[name]も値があるのに、print $rlrec["id"]
print $["name"]にすると、noticeエラーになってしまうので困ってます。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysqlがインストールされている...
-
MAMP 99ドル約1.6万円 高い...
-
#1062 - '0' は索引 'PRIMARY' ...
-
ある時間以内の利用者の抽出に...
-
テーブル名が可変の場合のクエ...
-
【初歩】ラジオボタンをつかっ...
-
MySQLのセキュリティ管理について
-
同一日に複数レコードがある場...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
utf8bomとutf8mb4の違いがいま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php データ削除
-
SQL1回で、平均と合計を両方出...
-
Arrayってなんですか?
-
PDOでMySQL接続した際の文字化...
-
PHP+MySqlでの検索
-
phpでcsvをhtmlにしたい
-
phpで以下のようにHTMLで出力さ...
-
phpからdbへアクセスし、レコー...
-
PHPからMySQLへの検索
-
php テーブルを作れない
-
テーブルの最後のレコードしか...
-
MySQLにHTMLタグを挿入したい
-
集計表が作れない
-
GROUP_CONCATで条件指定
-
PHP の ファイルアップロード
-
PHP+MySQL で検索結果を横並び...
-
MySqlに、\\'の2つを含む文字を...
-
php、PDOでの接続とクエリの記...
-
PHP + MySQLを使用して詳細画面...
-
MySQLで0で検索できない
おすすめ情報