2009-08-05 6 views
0

아래의 코드에서 "booksearch.php? find = urlencode ('')에 대한 하이퍼 링크 인 각 열이있는 25 열의 1 열 테이블을 인쇄하려고합니다. TABLE_NAME ') & searching = yes & search = search ".PHP에서 생성 된 테이블에 하이퍼 링크 추가하기

하이퍼 링크 부분이 작동하지 않습니다. 아래의 하이퍼 링크가있는 행에는 "구문 분석 오류 : 구문 오류, 예기치 않은 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

는 다음을 시도해보십시오

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

당신은 문자열, 내부 urlencode() 있던 작은 따옴표 당신의 문자열을 폐쇄하고 문제가 발생 ( '). urlencode()은 함수이며 문자열 외부에서 사용해야합니다.

urlencode() 전화에서 $row 변수 참조가 누락되었습니다.

1

귀하의 반향이 잘못되었습니다 :

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>"; 

트릭을해야한다고.