如何修复特定的PHP白屏错误

如何修复特定的PHP白屏错误,php,html,mysql,while-loop,Php,Html,Mysql,While Loop,我知道有很多关于调试PHP的内容,但我似乎不明白为什么这段代码不起作用: <?php ini_set('display_errors',1); error_reporting(E_ALL); // CONNECT TO MYSQL $con = mysqli_connect("127.0.0.1","root","MySQLrootpass","cards"); if (mysqli_connect_errno()){ echo "<div style='text-ali

我知道有很多关于调试PHP的内容,但我似乎不明白为什么这段代码不起作用:

<?php
ini_set('display_errors',1); 
error_reporting(E_ALL);

// CONNECT TO MYSQL
$con = mysqli_connect("127.0.0.1","root","MySQLrootpass","cards");
if (mysqli_connect_errno()){
    echo "<div style='text-align: center;'>";
    echo "<h1>Could not connect to server, please try again later.</h1>";
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    echo "</div>";
}

$data = mysqli_query($con,"SELECT * FROM cards");
while($row = mysqli_fetch_array($data)){ ?>
    <div id="card<?php echo $row["id"]; ?>" class="cardPost" style="background-image: url('Sprites/card.png');" onClick="sideData('card','<?php echo $row["id"]; ?>')">
        <span class="cardTitle"><?php echo $row["name"]; ?></span>
        <div class="elements">
            <img class="elmPic" src="Sprites/elms/<?php echo $row["element"]; ?>Elm.png">
        </div>
    </div>
<?php}

// DISCONNECT FORM MYSQL
mysqli_close($con);
?>
试试看

特别的人。访问此链接。

如果不行的话

 <?php  

     phpinfo();  
     /*
     find where is php.ini
     then tell admin to change if you dont have permissions.
    */


 ?>

你也可以试试

我对整个php显示错误都不熟悉,所以我不知道为什么没有显示错误

ini\u set
error\u reporting
是函数:与任何其他函数一样,它们在脚本运行时执行。如果您的脚本有解析错误,那么它将永远不会运行,因此您的函数将没有机会执行任何操作

您可以在php.ini文件中更改这些设置,这将允许它们在脚本执行之前生效(然后您将能够看到错误消息)

在通过语法检查器运行它之后,它说while循环末尾的}是意外的,我不明白为什么


正如traq所说,
之间应该有空格,问题在于
之间的空格可能在最后一个空格,所以我知道这将是一个非常简单的问题,谢谢SyntaxLamp解决了我的问题,但是谢谢你的回复我不知道是谁给我的答案设置了负数。解释一下你为什么这么做。我不是那个否决你的人,但这里有一个可能的解释:这并不能回答OP的问题。如果您对此进行了测试,您会发现
1
“1”
都会产生相同的结果(与“On”或“true”或“yes”一样)。
 <?php  

     phpinfo();  
     /*
     find where is php.ini
     then tell admin to change if you dont have permissions.
    */


 ?>
display_errors = on
error_reporting = E_ALL
<?php
ini_set('display_errors',1); 
error_reporting(E_ALL);

// CONNECT TO MYSQL
$con = mysqli_connect("127.0.0.1","root","","ads");
if (mysqli_connect_errno()){
    echo "<div style='text-align: center;'>";
    echo "<h1>Could not connect to server, please try again later.</h1>";
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    echo "</div>";
}

$data = mysqli_query($con,"SELECT * FROM cards");
while($row = mysqli_fetch_array($data)){ ?>
    <div id="card<?php echo $row["id"]; ?>" class="cardPost" style="background-image: url('Sprites/card.png');" onClick="sideData('card','<?php echo $row["id"]; ?>')">
        <span class="cardTitle"><?php echo $row["name"]; ?></span>
        <div class="elements">
            <img class="elmPic" src="Sprites/elms/<?php echo $row["element"]; ?>Elm.png">
        </div>
    </div>
<?php }

// DISCONNECT FORM MYSQL
mysqli_close($con);
?>