2011-01-11 3 views
0

사용자가 사진과 같은 페이지의 그림에 주석을 달 수 있기를 원합니다. 다른 페이지가 나타나면 해당 그림에 대한 주석도 표시됩니다. 나는 그것을 할 수 있지만 실제 코드를 변경하지 않고 해당 그림의 URL을 호출 할 수 없습니다.

<? 
include..... 

$picid = $_GET['picid']; 
$query = mysql_query("SELECT * FROM pic_info WHERE picid = 'picid1' ");// problem 

while($rows = mysql_fetch_assoc($query)): 
$picid = $rows['picid']; 
$title = $rows['title']; 
$link = $rows['link']; 
$description = $rows['description']; 
$movie_pic = $rows['movie_pic']; 
$source = $rows['source']; 

endwhile; 

$get_comment = mysql_query("SELECT * FROM comment WHERE picid ='$picid'");// work partially 
$comment_count = mysql_num_rows($get_comment); 
if ($comment_count>0) 
{ 
while ($com = mysql_fetch_array($get_comment)){ 
$comment_id = $com['comment_id']; 
$name = $com['name']; 
$message = $com['message']; 
$time_post= $com['time_post']; 
$messages .= '<em> on ' .$time_post.'</em><b> '.$name.' said.....</b><br/> '.$message.'<hr/>'; 
} 
?> 

문제 : 나는 picid2 또는 3 또는 4와 같은 다른 어떤 것에 picid1을 변경할 때 내가 picid2 또는 3 또는 4와 같은 다른 어떤 것에 picid1을 변경 한 경우에만 작동 ... 부분적으로 작업 :: 작동합니다 .. 그 외에는 아무런 코멘트가 없다.

문제가 위에 있는지 확실하지 않습니다. 알아낼 수 없습니다. 당신이 $ 누락

답변

1

...

이 picid = '$의 picid'같은

Soemething가 :

$picid = $_GET['picid']; 
$query = mysql_query("SELECT * FROM pic_info WHERE picid = '$picid' "); 

는 안전 측면에있을 ... 나는 실제로 이것을 할 것이다

$picid = mysql_real_escape_string($_GET['picid']); 
$query = mysql_query("SELECT * FROM pic_info WHERE picid = '$picid' "); 
0 picid 숫자 유형 인 경우

Why? Read here

BTW, 나는 또한 ... ---- 편집 ------

if ($comment_count>0) 
{ 
    $messages = ""; //added this 
    while ($com = mysql_fetch_array($get_comment)){ 
    $comment_id = $com['comment_id']; 
    $name = $com['name']; 
    $message = $com['message']; 
    $time_post= $com['time_post']; 
    $messages .= '<em> on ' .$time_post.'</em><b> '.$name.' said.....</b><br/>'.$message.'<hr/>'; 
    } 
} // added this... 
?> 
+0

WHERE picid = $picid 

을 따옴표를 생략 할 것 나는이 오류 메시지도 받았다는 것을 깨달았다 - 알림 : 정의되지 않은 변수 : $ messages. = '. $ time_post.''. $ name.' 고 말했다 .....
'. $ message.'


'; 내가 바꾸면. = to = 오류는 사라지지만 하나의 코멘트 만 나타납니다. 어떻게하면 오류없이 표시 할 수 있습니다 모두 } – user570782

+0

내가 일을하고있어, 그 이유가 일어나는 이유는 endwhile 루프 문 때문에 코드의 해당 섹션을 재작 성하므로 지금은 통해 비디오를 호출 할 수 오전 get id 함수. 아직 작동하지 않는 메시지 오류가 발생했습니다. – user570782

+0

"정의되지 않은 색인 : picid":: double 귀하의 URL 부분에 "picid = xyz"가 있는지 확인하십시오. 그것이없는 것 같습니다. –

관련 문제