Добавление гиперссылки на PHP-сгенерированную таблицу - PullRequest
0 голосов
/ 05 августа 2009

В приведенном ниже коде я пытаюсь распечатать таблицу из 25 столбцов, состоящую из 1 столбца, где каждая строка является гиперссылкой на "booksearch.php? Find = urlencode ('TABLE_NAME') & search = yes & search = search" .

Часть гиперссылки не работает. Для строки ниже с гиперссылкой я получаю это сообщение об ошибке: «Ошибка разбора: синтаксическая ошибка, неожиданный T_STRING, ожидание«, »или«; ».

Любые идеи о том, как я могу изменить строку ниже с гиперссылкой, чтобы она работала?

echo "<table class=\"samples\">";
$index = mysql_query("select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA='bookfeather' order by CREATE_TIME desc limit 25");
while ($row = mysql_fetch_array($index))
{
  echo "<tr><td>".'<a href="booksearch.php?find=urlencode('TABLE_NAME')&searching=yes&search=search">'.$row['TABLE_NAME'].'</a>'."</td></tr>";
}
echo "</table>";

Ответы [ 2 ]

2 голосов
/ 05 августа 2009

Попробуйте следующее:

 echo '<tr><td><a href="booksearch.php?find='.urlencode($row['TABLE_NAME']).'&searching=yes&search=search">'.$row['TABLE_NAME'].'</a></td></tr>';

В строке urlencode() указаны одинарные кавычки ('), которые закрыли строку и вызвали проблемы. urlencode() - это функция, которую необходимо использовать вне строки.

Вам также не хватало ссылки на переменную $row в вызове urlencode().

1 голос
/ 05 августа 2009

Ваше эхо неверно:

echo "<tr><td>".'<a href="booksearch.php?find=urlencode('TABLE_NAME')&searching=yes&search=search">'.$row['TABLE_NAME'].'</a>'."</td></tr>";

Должно быть:

echo "<tr><td><a href=\"booksearch.php?find=" . urlencode($row['TABLE_NAME']) . "&searching=yes&search=search\">" . $row['TABLE_NAME'] . "</a></td></tr>";

Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...