Im trying to nest HTML code in php while loop. It gives error with that block. "Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\cms\admin\categories.php on line 119"
<form action="categories.php" method="post">
<div class="form-group">
<label for="cat-title">Update</label>
<?php //EDIT & UPDATE //
if (isset($_GET['edit'])){
$edit_row_title = $_GET['edit'];
$query = "SELECT * FROM category WHERE cat_id = {$edit_row_title}";
$edit_query = mysqli_query($connect,$query);
while($row = mysqli_fetch_assoc($edit_query)){
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];
?>
<input class="form-control" name="cat_title" type="text" value="<?php if(isset($cat_title)){echo $cat_title;} ?>">
<?php } ?> }
<input type="text" name="cat-title" class="form-control" >
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Edit Category" >
</div>
</form>
But when i put curly brackets before html code it works. Expect while loop doesnt work properly in this way.
<form action="categories.php" method="post">
<div class="form-group">
<label for="cat-title">Update</label>
<?php //EDIT & UPDATE //
if (isset($_GET['edit'])){
$edit_row_title = $_GET['edit'];
$query = "SELECT * FROM category WHERE cat_id = {$edit_row_title}";
$edit_query = mysqli_query($connect,$query);
while($row = mysqli_fetch_assoc($edit_query)){
$cat_id = $row['cat_id'];
$cat_title = $row['cat_title'];
} ?>
<input class="form-control" name="cat_title" type="text" value="<?php if(isset($cat_title)){echo $cat_title;} ?>">
<?php } ?>
<input type="text" name="cat-title" class="form-control" >
</div>
<div class="form-group">
<input class="btn btn-primary" type="submit" name="submit" value="Edit Category" >
</div>
</form>