2011-05-16 6 views
0

을 잘라지고, 제품의 이름은 그것은 HTML 시각적 측면을 통해 올바르게 표시됩니다 <a href=" RIGHT HERE "> </a>비정상적인 문제가 내 데이터베이스에서 특정 제품에 대한

사이에 차단 얻을 것이다. 그러나 링크가 때때로 단축 된 이름으로 표시됩니다.

누구에게 이것이 어떨까요?

문제가 무엇인지 생각할 수없는 것 같습니다.

  $result = mysql_query($query); 
      while($row = mysql_fetch_row($result)) 
       { 


     $namelink = str_replace(" ","_",$row[1]); 



print <<< PRODUCT_RESULTS 
    <table cellpadding="5" cellspacing="5" id="vProducts"> 
     <tr> 
       <td><img src="$row[3]"/></td> 
       <td id="productTitle"><a href="/view_product1.php?name=$namelink&model=$row[0]">$row[1]</a><br /> 
       <li>Model: $row[0]</li> 
       </td> 
     </tr> 
    </table> 
    <div style="width:749px; height:1px; background:#CCC;"></div> 

PRODUCT_RESULTS; 
} 

테이블 구조 : $row[3]$row[image]$row[0]$row[modelNumber] 등 에 그리고 내가 $ 쿼리를 참조 할 필요가 작동하지 않는 경우

CREATE TABLE `products` (
    `modelNumber` varchar(100) NOT NULL DEFAULT '', 
    `name` varchar(400) DEFAULT NULL, 
    `shortDescription` varchar(500) DEFAULT NULL, 
    `image` varchar(400) DEFAULT NULL, 
    `largeImage` varchar(400) DEFAULT NULL, 
    `url` varchar(400) DEFAULT NULL 
) 
+1

일부 코드 및 테이블 구조가 좋을 것입니다 – austinbv

+0

@austinbv @RPM 테이블 구조 –

+0

을 확인하십시오. – austinbv

답변

1

미친 듯이 들리 겠지만, >, " 또는 그 항목에 유효하지 않은 HTML을 만들 수있는 다른 문자가 있습니까? "소스보기"를 사용하면 어떻게됩니까? 아직도 끊어 졌습니까?

제쳐두고,이 사실을 깨닫는 지 모르겠지만 이러한 변수에 대해 이중 조회를 수행하고 있습니다. 이것은 느리지 만 디버깅하기가 어렵습니다. 이 작업을 수행하는 대신

   <td id="productTitle"> 
        <a href="/view_product1.php?name=$namelink&model=$row[0]"> 
         $row[1] 
        </a> 
        <br /> 
        <li>Model: $row[0]</li> 

각 배열 색인에 해당하는 인쇄 전에 변수를 설정 한 다음 그 결과를 출력하십시오.

인쇄 호출을 제거하고 간단히 ?> <?php을 사용할 수도 있습니다. 분명히, 일단 변수를 수동으로 생성하면 변수의 내용을 출력해야하지만 틀림없이 더 명확하고 명확합니다.

+0

여기서 숫자 인덱스를 사용하는 이유는 OP에서 숫자 인덱스를 사용했기 때문입니다. – cwallenpoole

1

변경합니다.

편집 : 주름 (아래 의견)은 $row["image"]$row["modelNumber"]을 사용하는 것이 더 나은 방법입니다.

+1

'$ row [image]'로 변경하지 않고'$ row [ "image"]'(따옴표에주의하십시오)로 변경하십시오. 그렇지 않으면 전역 상수를 참조하게됩니다. – Krinkle

+0

당신의 코멘트를 주셔서 감사합니다. 그리고 따옴표를 사용하는 것은'$ row [ "image"]'에서와 같이 더 나은 수정 방법입니다. 그러나'$ row [image]'가 문제없이 작동 할 것이라고 확신합니다. 통지 비록) 상수로 사용되지 않는 경우. – 0xAli

관련 문제