как сгенерировать ссылку из результатов запроса mysql в php

#php #mysql #hyperlink

#php #mysql #гиперссылка

Вопрос:

Я только начинаю с php / mysql. У меня есть список результатов запроса mysql в php-коде, который я хотел бы показать в виде выходных данных со ссылками — чтобы я мог использовать «get» на 2-й странице для обработки выбранной ссылки. Мой нынешний код (основанный на других ответах с этого форума) является:

 **while($row = mysqli_fetch_array($result)) {
   echo '<a href="http://www.mysite.org/?lname=' .
      urlencode($row['Firm_Name']). '</a><br/>';
}**
  

Я знаю, что мой запрос mysql возвращает правильные результаты, потому что, если я повторяю их напрямую, я вижу результаты. Но с приведенным выше кодом я ничего не вижу. Исходный код с текущим кодом на странице вывода выглядит следующим образом:

 <a href="http://www.mysite.org/?lname=Goodman Acker, PC</a><br/><a href="http://www.mysite.org/?lname=Morganroth & Morganroth, PLLC</a><br/><a href="http://www.mysite.org/?lname=Dib, Fagan and Brault, PC</a><br/> 
  

Я знаю, что мне, должно быть, не хватает чего-то простого в форматировании, но я не могу понять, чего. Я просто хочу показать названия этих фирм в виде ссылок, с именем («lname»), встроенным в заголовок ссылки.

Спасибо новичку за любые идеи!

Ответ №1:

Вы не завершаете свой открывающий a тег, и в теге нет содержимого:

 echo '<a href="http://www.mysite.org/?lname=' .
  urlencode($row['Firm_Name']). '</a><br/>';
  

Должно быть что-то вроде:

 echo '<a href="http://www.mysite.org/?lname=' .
  urlencode($row['Firm_Name']). '">' . htmlspecialchars($row['Firm_Name']) . '</a><br/>';
                                 ^^ closing quote and >