0 レビュー
3 回答
php-MySQLクエリ結果から1列だけを取得します
データベースから取得したデータから一連のリンクを作成しようとしています。
実行しているクエリは次のとおりです:
<?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が含まれています。一意のクエリ参照の取得元であるProcessWireCMSを使用していることに注意してください。
結果の出力は、データベースから正しいエントリを返します。検索は機能します。ただし、これらは文字通り次のような一連の行です。
Array ( [0] => http://imagesource.net/graphics/product_images/pACE3-8573838t212.jpg ) Array
最後の「配列」という単語にはハイパーリンクが含まれていますが、正しいURLにリンクしていません。
明らかなエラーだと確信しています。誰かが何が悪いのか指摘できますか?
わからない
0
レビュー
答え :
解決策:
変更:
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 />';
わからない
0
レビュー
答え :
解決策: while($row = $result->fetch_row())
{
echo '<a href="'.print_r($row[0]).'">'.$row[0].'</a>'.'<br />';
} ?>
while($row = $result->fetch_row())
{
echo '<a href="'.print_r($row[0]).'">'.$row[0].'</a>'.'<br />';
} ?>
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。