Member 12702056 Ответов: 1

Почему существует эта ошибка? (Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный конец файла в C:\xampp\htdocs\f.php на линии 39)


<?php
$conn = mysqli_connect('localhost','root','','khazar');
if(!$conn){
	die("Connection failed!!!").mysqli_error();
}
else{
	echo "Connected succesfully";
}

$sql = "SELECT * FROM students";
$result = mysqli_query($conn,$sql);
if(!$result){
	die("table connection problem!");
}
// listing all datas from table
echo "<h2>List of al records: ".mysqli_num_rows($result)."</h2>";
echo "<table>";
//if(mysqli_num_rows($result)>0){
	while ($row = mysqli_fetch_assoc($result)) {
		echo $row['id']." | ".$row['name']." | ".$row['username']." | ".$row['password']."<br>";
		?>

		<form method="post" action="$_SERVER['PHP_SELF']">
		<a href="f.php? id=<?php echo $row['id']?>">DELETE</a>
		<a href="f.php? id=<?php echo $row['id']?>">EDIT</a>
		<a href="f.php? id=<?php echo $row['id']?>">UPDATE</a>

<!--	}   -->
}
<?php
if(isset($_GET['id'])){
	$id = $_GET['id'];
	$sql2 = "DELETE FROM students WHERE id=".$id;
	mysqli_query($conn,$sql2);
	header("Location:".$_SERVER['PHP_SELF']);
}
mysqli_close($conn);
?>


Что я уже пробовал:

ошибка есть:

Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный конец файла в C:\xampp\htdocs\f.php на линии 39

я многое менял и пробовал,но эта ошибка всегда существовала.
пожалуйста,скажите,что означает эта ошибка означает? а что такое на самом деле ошибка ?

1 Ответов

Рейтинг:
4

Peter_in_2780

Ошибка "неожиданный конец файла" обычно означает, что у вас есть блок php unterminated. Парсер считывает конец файла в поисках завершения блока, как правило }.
В вашем случае ... } прямо перед вами второй <?php это и есть виновник. Он не находится в контексте php, поэтому цикл while не является завершенным. Переместите } после <?php и ты продвинешься немного дальше.