如果语句的工作,而Else语句不起作用
问题描述:
<?php
// Check connection
$servername = "localhost";
$username = "root";
$password = "1234";
$dbname = "project";
htmlspecialchars($a = $row1['stno']);
$d1 = $row7['userID'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM likes WHERE rec = $a";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$z4 = $row['do'];
if ($d1 == $z4)
{
include ("unlikee.php");
}
else {
include ("likee.php");
}
}
}
$conn->close();
?>
这是我的SQL所有工作正常连接的喜欢按钮,但问题是与Else语句如果语句的工作,而Else语句不起作用
else
include ("likee.php");
它不工作,而if语句解决。逻辑是differente.php包含的脚本不像likee.php包含反之亦然,只要他们是一个像已经放置,不同的按钮显示,但每当他们是不喜欢,喜欢按钮是不可见的
答
你说:“只要没有像,按钮是不可见的”。这是因为,如果没有人喜欢,你永远不会执行包含类似按钮或不同按钮的代码部分
if ($result->num_rows > 0) {
更新的代码段。当结果行数为0时,执行else以包含likee.php
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$z4 = $row['do'];
if ($d1 == $z4) {
include ("unlikee.php");
}
} else {
include ("likee.php");
}
+0
我做了@john,我不知道有什么问题,请你替我改正一下好吗? –
尝试var:dump($ d1); var:dump($ z4)并检查真实内容。 – scaisEdge
也考虑正确调整您的PHP代码(请参阅[this](http://beta.phpformatter.com/))以提高代码的可读性。现在很难遵循。 –
如果我理解它是正确的,当没有来自该用户的赞时,你的脚本什么都不显示?如果问题是有条件的,那么它总是会显示一个不同的按钮。如果它什么也没有显示,那么它实际上正在进入else部分(否则它会显示不同的按钮),问题可能出现在likee.php文件中。 –