Member 14729284 Ответов: 2

Hii, я пытаюсь запустить свою таблицу базы данных и получаю ошибку синтаксического анализа на странице результатов.


Parse error: syntax error, unexpected end of file in C:\wamp64\www\database\mydb.php on line 36


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

<?php
echo "<!DOCTYPE html>";
echo "<html>";
echo "<head>";
echo "<title> Psychiatric disorders database </title>";
echo "<style>";
echo "<table align='center' border='1px' width:'600px' line-height:'40px;'>";
echo "</style>";
echo "</head>";
echo "<body>";


$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mydb";

include("connection.php");

$sql = "SELECT  Accession ID, Title, Abstract, Sample size, Tissue type, PMID, Platform ID, Platform details, Raw data FROM schizophrenia raw datasets ";
$result = mysqli_query($conn, $sql);

if ($result = mysqli_query($conn, $sql))
	{
// output data of each row
    while($row = mysqli_fetch_assoc($result)) {
     echo "<table> <tr> <th> Accession ID </th><th>Title</th> <th> Abstract </th><th> Sample size </th><th> Tissue type </th><th> PMID </th><th> Platform ID </th><th> Platform details </th><th> Raw data </th></tr>";
	}
 echo "<tr><td>".$row["Accession ID"]."</td><td>".$row["Title"]." ".$row["Abstract"]."</td><td>".$row["Sample size"]."</td><td>".$row["Tissue type"]."</td><td>".$row["PMID"]."</td><td>".$row["Platform ID"]."</td><td>".$row["Platform details"]."</td><td>".$row["Raw data"]."</td></tr>"
	
     //</table>
     
     //$conn->close();
     //</body>;
     //</html>;
?>

2 Ответов

Рейтинг:
2

Peter_in_2780

Эта ошибка почти всегда является результатом неполученного блока в вашем php-коде, обычно отсутствующего } Если вы посмотрите, вы увидите, что у вас есть два { и только один } Я оставляю это вам, чтобы выяснить, где пропал } должен идти.


Member 14729284

Большое вам спасибо за решение. Я удалил } и после этого получил такие результаты:
Успешно подключено
( ! ) Обратите внимание: неопределенная переменная: строка в C:\wamp64\www\database\mydb.php на линии 29
стек вызовов
# Расположение Функции Памяти Времени
1 0.0021 361888 {main}( ) ...\базы данных mydb.РНР:0

( ! ) Обратите внимание: попытка получить доступ к смещению массива по значению типа null в C:\wamp64\www\database\mydb.php на линии 29
стек вызовов
# Расположение Функции Памяти Времени
1 0.0021 361888 {main}( ) ...\базы данных mydb.РНР:0

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Рейтинг:
1

Richard MacCutchan

if ($result = mysqli_query($conn, $sql))
	{
// output data of each row
26.    while($row = mysqli_fetch_assoc($result)) {
27.     echo "<table> <tr> <th> Accession ID </th><th>Title</th> <th> Abstract </th><th> Sample size </th><th> Tissue type </th><th> PMID </th><th> Platform ID </th><th> Platform details </th><th> Raw data </th></tr>";
28.	}
29. *** echo "<tr><td>".$row["Accession ID"]."</td><td>".$row["Title"]." ".$row["Abstract"]."</td>

*** переменная $row на данный момент не определена, она существует только в блоке, возглавляемом while заявление. И если вы удалите закрывающую скобку в строке 28, то она будет существовать только в коде в строках 26 и 27.