2015-01-07 2 views
2

이것은 내 코드입니다. 내 사이트에 댓글을 인쇄하려고합니다. 쿼리와 모든 것은 내가 빈 프로젝트에서 시도한 이후로 작동하지만 여기서는 반향을 일으키지 않습니다. 주석은 데이터베이스에서 업데이트되지만 표시되지는 않습니다. 내가 뭘 놓치고 있니?내 echo 문은 html 줄에 표시되지 않습니다.

<h1>Leave a comment below!</h1> 
<?php 

$find_comments = mysql_query("SELECT * FROM comments"); 

if ($find_comments) { 
    while ($row = mysql_fetch_assoc($find_comments)) { 
     $comment_name = $row['name']; 
     $comment = $row['comment']; 
     echo "<p>'$comment_name' - '$comment'</p>"; 
    } 
} 

if(isset($_GET['error'])) { 
    echo "<p>100 per limit"; 
} 

?> 
<form action="post_comments.php" method="post"> 
    <p>Your Name: </p> 
    <input type="text" name="name" size="40" maxlength="30" placeholder="Enter name..." </input><br><p> 
    <p>Your Email: </p> 
    <input type="text" name="email" size="40" maxlength="30" placeholder="Enter email..." </input><br><p> 
    <p>Your comment: </p> 
    <textarea type="text" name="comment" cols="50" rows="10" placeholder="Enter comment..."></textarea><br><p>  
    <input type="submit" name="submit" value="Submit comment!" ></input> 
</form> 
+1

"<p>".$comment_name." - ".$comment."</p>"; 

대신

사용 읽어야합니다 : http://stackoverflow.com/questions/12859942/why-shouldnt-i-use -mysql-functions-in-php – sodawillow

+0

PHP 5.5.0부터는 mysql_query가 더 이상 사용되지 않으며 앞으로 제거 될 것입니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야합니다. –

답변

2

귀하의 변수 이름은 작은 따옴표에, 그것은 예

  echo "<p>$comment_name-$comment</p>"; 

또는

  echo "<p>".$comment_name."-".$comment</p>"; 
+0

echo '$ comment_name- $ comment'; echo "

$ comment_name - $ comment

"; –

+0

에코 "

$ comment_name- $ comment

"; 따옴표에 문제가 없습니다. –

-1
echo "<p>".$comment_name."-".$comment."</p>"; 
0

를 들어

.. 나 CONCAT 또는 큰 따옴표에 장소를해야합니다 사용해보기 작동 :

"<p>'$comment_name' - '$comment'</p>"; 
관련 문제