2014-09-03 96 views
1

我正在運行一個select語句來檢索db值。然後,我將檢索到的數據顯示/回顯到表單域中。php form echo不工作

的「作者」的數據顯示在正確的作者字段

「關鍵字」的數據顯示正確

然而從「內容」變量中的數據未在textarea的形式顯示。 我知道=從語句中缺少值,但是這並沒有使我有迴音使用差異

,確認$內容變量包含所需的數據

我失去了一些東西明顯?任何幫助非常感謝:)

<?php 

    if(isset($_GET['edit_post'])) { 
    $edit_id = $_GET['edit_post']; 

    $select_post = "select * FROM posts WHERE post_id = '$edit_id'"; 
    run_query = mysql_query($select_post); 
    while($row_posts = mysql_fetch_array($run_query)) { 

    $author = $row_posts['post_author']; 
    $keywords = $row_posts['post_keywords'];  
    $content = $row_content['post_content']; 
     } 
    } 
?> 




     <tr> 
     <td align="right" bgcolor="#ccc"> Author:</td> 
     <td><input type="text" name="post_author" value ="<?php echo $author;?>"/></td> 
    </tr> 



    <tr> 
     <td align="right" bgcolor="#ccc"> Keywords:</td> 
     <td><input type="text" name="post_keywords" size="100" value ="<?php echo  $keywords;?>"/></td> 
    </tr> 



    <tr> 
     <td align="right" bgcolor="#ccc"> Content:</td> 
     <td><textarea name="post_content" rows="10" cols="60"><?php echo $content;?>    </textarea></td> 
    </tr>  

千恩萬謝, P

回答

7

您正在訪問$content錯誤

$content = $row_content['post_content']; 

當你存儲在$row_posts查詢結果,應當

$content = $row_posts['post_content']; 
0

試試這個

<?php 

    if(isset($_GET['edit_post'])) { 
    $edit_id = $_GET['edit_post']; 

    $select_post = "select * FROM posts WHERE post_id = '$edit_id'"; 
    $run_query = mysql_query($select_post); 
    $author = ""; 
    $keywords = "";  
    $content = ""; 
    if(mysql_num_rows($run_query)>0) { 
    $row_posts = mysql_fetch_array($run_query); 
    $author = $row_posts['post_author']; 
    $keywords = $row_posts['post_keywords'];  
    $content = $row_posts['post_content']; 
     } 
    } 
?> 
0

使用這一個$content = $row_posts['post_content'];

代替$content = $row_content['post_content'];

+0

,大家好,非常感謝! – JJJ 2014-09-03 12:29:36