如何修复特定的PHP白屏错误
我知道有很多关于调试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
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);
?>