0

データベースから取得したデータから一連のリンクを作成しようとしています。

私が実行しているクエリは次のとおりです。

<?php
$result = $db->query("SELECT imageurl FROM products WHERE name LIKE '%$id%' OR title LIKE '%$id%' OR category LIKE '%$id%' LIMIT 0, 15");
while($row = $result->fetch_row())
{
echo '<a href="'.print_r($row).'">'.$row.'</a>'.'<br />';
} ?>

列「imageurl」には、画像への完全な URL が含まれています。私は ProcessWire CMS を使用していることに注意してください。これは、一意のクエリ参照の元です。

結果の出力は、データベースから正しいエントリを返します。検索が機能します。ただし、これらは文字通り次のような一連の行です。

Array ( [0] => http://imagesource.net/graphics/product_images/pACE3-8573838t212.jpg ) Array

末尾の「array」という単語にはハイパーリンクが含まれていますが、正しい URL にリンクしていません。

明らかな間違いだと思います。誰が何が間違っているのか指摘できますか?

4

3 に答える 3

2

これを試して:

echo '<a href="'.$row[0].'">'.$row[0].'</a>'.'<br />';
于 2013-03-21T20:39:47.950 に答える
2

変化する:

echo '<a href="'.print_r($row).'">'.$row.'</a>'.'<br />';

に:

echo '<a href="'.$row['imageurl'].'">'.$row['imageurl'].'</a>'.'<br />';

また:

echo '<a href="'.$row['imageurl'].'">'.basename($row['imageurl']).'</a>'.'<br />';
于 2013-03-21T20:40:31.757 に答える
0
while($row = $result->fetch_row())
{
  echo '<a href="'.print_r($row[0]).'">'.$row[0].'</a>'.'<br />';
} ?>
于 2013-03-21T20:39:24.083 に答える