![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?5a7ff87)
smartyについて教えてください。
mysqlのデータを繰り返し表示させたいのですが
Warning: htmlspecialchars() expects parameter 1 to be string, array given in パス modifier.escape.php on line 26
とエラーが出てしまい動作しません。
foreachの使い方がおかしいのかと思いマニュアルをみてみたのですが
わかりませんでした。
どうすれば繰り返し表示できるようになるでしょうか?
---php---
$i = 0;
$list = array();
while ($col = mysql_fetch_array($res, MYSQL_ASSOC)) {
$list[$i]['id'] = $col[id];
$list[$i]['title'] = $col[title];
$list[$i]['main'] = $col[main];
$i++;
}
$smarty->assign('list', $list);
---tpl---
{foreach item=list from=$list}
<tr>
<td>{$list.id}</td>
<td>{$list.title}</td>
<td>{$list.main}</td>
<td><a href="hoge.php?id={$list.id}">a</a></td>
<td><a href="hoges.php?id={$list.id}">a</a></td>
</tr>
{/foreach}
No.1ベストアンサー
- 回答日時:
foreachではなく、テンプレートで使われる変数にエスケープ処理が施されている為に発生するエラーだと思います。
エスケープ処理をさせないように、変数の後に|smarty:nodefaultsを指定してみて下さい。
foreach item=list from=$list|smarty:nodefaults}
お返事ありがとうございます。
それが原因でした^^;おかげ様で助かりました。
内容がそれてしまうのですがフォームからmysqlに
<p>あああ</p>
<br />
<p>あああ</p>
と登録しhtmlに表示させようとするとタグがそのまま表示
されてしまうのですがタグとして表示させることは可能でしょうか?
ソースを見ると
<p><p>あああ</p>
<br />
<p>あああ</p></p>
となっています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pg_queryの結果を2回とりだす...
-
PHP 勤務時間の合計を出したい
-
検索結果($_POST)が2ページ目...
-
データベースのページング出力...
-
checkboxクリック時、SQLを実行...
-
DBのデータを表示させたい
-
ラジオボタンをループすること...
-
mySQLからデータを取り出す
-
SELECT結果から動的にコンボボ...
-
PHPでMY SQLの連想配列をリンク...
-
アラートでyes noを作りたいです。
-
mysqlのcountの挙動
-
VBA初心者です。
-
checkboxで複数選択して,OR...
-
データベース表示結果のデザイン
-
dbに登録したデータをphpのプル...
-
phpのif文について
-
PHP 10件表示 "前へ" "次へ"
-
ユーザー名、パスで認証して、...
-
配列としてMysqlから値を取得す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAについて
-
PHPで[]の使い方について
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
dbに登録したデータをphpのプル...
-
phpでmysqlを使ってデータベー...
-
sortable ギブアップです…助け...
-
checkboxクリック時、SQLを実行...
-
PHPでMY SQLの連想配列をリンク...
-
チェックボックスによる複数の...
-
PHPでMySQLデータを呼び出し、w...
-
mysql_fetch_objectの書き方を...
-
SELECT結果から動的にコンボボ...
-
チェックボックスでチェックし...
-
VBA初心者です。
-
PHPについてなのですが未定義の...
-
文字化けが解決できません。お...
-
htmlとphpの分離
-
php テーブルが作成できない
-
検索結果をgoogleのように数件...
おすすめ情報