php - display database field in textbox -
i trying display database input in textbox editing. cant seem working?! page links forum post edit button. firstly, don't know how database info particular field displayed , don't understand how make sure post user clicks edit post displayed.
my code looks this
<?php #data preparation query $id=$_get['id']; # selects title , description fields database $sql = "select a_answer $tbl_name question_id='$id'"; $result=mysql_query($sql); $rows=mysql_fetch_array($result); ?> <h3>edit</h3> <form action="save_edit.php" enctype="multipart/form-data" method="post" name="myform" /> <table> <tr> <td><b>answer</b></td> <td><textarea cols="80%" rows="10" name="a_answer"><?php echo $row['$a_answer']; ?></textarea></td> </tr> </table> <input name="id" type="hidden" value="<? echo $id; ?>"> <input name="enter" type="submit" value="edit"> </form> <?php mysql_close(); ?>
two errors in code: firstly, using row
instead of rows
. second dollar sign 're using when accessing field. code below should work, provided database query correct.
<?php #data preparation query $id=$_get['id']; # selects title , description fields database $sql = "select a_answer $tbl_name question_id='$id'"; $result=mysql_query($sql); $rows=mysql_fetch_array($result); ?> <h3>edit</h3> <form action="save_edit.php" enctype="multipart/form-data" method="post" name="myform" /> <table> <tr> <td><b>answer</b></td> <td><textarea cols="80%" rows="10" name="a_answer"><?php echo $rows['a_answer']; ?></textarea></td> </tr> </table> <input name="id" type="hidden" value="<? echo $id; ?>"> <input name="enter" type="submit" value="edit"> </form> <?php mysql_close(); ?>
another way go things use prepared statements, , let php , mysql quess correct type. here can found simple example.
Comments
Post a Comment