2012-10-17 5 views
0

사용자 프로필 내에 블로그로 연결되는 링크가 있지만이 문자열 다음에이 지점 이후에 SQL과 관련된 다른 데이터는 더 이상 표시되지 않습니다. 왜 이런 일이 일어날 지 아는 사람이 있습니까?쿼리 남은 쿼리 취소하기

 <?php 
       $query = "SELECT nicename FROM user WHERE username='$_SESSION[admin_login]'"; 
$result = mysqli_query($link, $query); 
$row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
    $link = "<a href='blogs.php?user=" . $row['nicename'] . "'>My Blog</a>"; 
    echo $link; 
mysqli_free_result($result); 
     ?> 

불필요한 While 및 Posted SQL 쿼리를 제거했습니다.

<?php 
$query = "SELECT header FROM pages WHERE name='Index'"; 
$result = mysqli_query($link, $query); 
$row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
echo $row['header']; 
mysqli_free_result($result); 
?> 
+1

다음 코드도 함께 표시하십시오. 'while'을 사용하지 않고'$ row = mysqli_fetch_array ($ result, MYSQLI_ASSOC)'를 직접 설정해야하기 때문에이 경우에는 while 문을 사용하면 안됩니다. –

답변

1
$link = "<a href='blogs.php?user=" . $row['nicename'] . "'>My Blog</a>"; 
... 
$result = mysqli_query($link, $query); 

당신이 첫 번째 인수 대신 mysqli 인스턴스와 문자열을 전달 mysqli_query에 다음 호출 있도록 문자열로 $link를 오버 라이딩 보인다.

+0

두 항목을 결합하지 않았습니까? 감사. –