javascript - 如何从数据库中回显 If 语句

标签 javascript php mysql if-statement mysqli

我在 while 循环内的 IF 语句中显示信息时遇到问题。甚至可以在 while 循环中回显 if 语句吗?请帮忙!

这段代码

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "databasename";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection

$searchEscaped = $conn->real_escape_string($_GET['username']);
if ($conn->connect_error) {
     die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM users WHERE username = '$searchEscaped' ";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
      echo "
    **if(!empty($row['image2'])) { 
    <a class='example-image-link' href='pictures/".$row['image2']."' data-lightbox='example-set'><img class='example-image'src='pictures/".$row['image2']."'  alt='Profile Pic'></a>
     }
      ";}
} else {
     echo "No users found";
}

$conn->close();
?>  

最佳答案

我认为您需要将 echo 移到 if 语句中,以便仅在满足要求时才回显:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "databasename";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection

$searchEscaped = $conn->real_escape_string($_GET['username']);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM users WHERE username = '$searchEscaped' ";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while ($row = $result->fetch_assoc()) {

        if (!empty($row['image2'])) {
            echo "
    <a class='example-image-link' href='pictures/" . $row['image2'] . "' data-lightbox='example-set'><img class='example-image'src='pictures/" . $row['image2'] . "'  alt='Profile Pic'></a>

      ";
        }
    }
} else {
    echo "No users found";
}

$conn->close();
?>  

这是一个可以在整个脚本中使用的函数示例:

    function print_image($row_image){
        if(!empty($row_image)){
            return  "
        <a class='example-image-link' href='pictures/" . $row_image . "' data-lightbox='example-set'><img class='example-image'src='pictures/" . $row_image . "'  alt='Profile Pic'></a>

          ";
        }
else{
        return "";
    }
    }

您可以在脚本的任何其他地方调用此函数并执行以下操作:

echo print_image($row['image2']);

echo print_image($row['image3']);

关于javascript - 如何从数据库中回显 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37233222/

相关文章:

javascript - 提交表单的进度条 ($_SERVER ["PHP_SELF"])

javascript - 在嵌套数组中创建带有 javascript 错误的游戏

javascript - imacros 循环不工作

php - 在同一个表中保存多个 JQuery Sortable

php - 某些变量未保存 session

javascript - JQuery Post 将不起作用

php - 如何使用htaccess在nginx的子文件夹中运行index.php?

php - Warning : mysqli_real_escape_string() expects exactly 2 parameters, 1 given in... fatal error :调用成员函数 query() on null in

mysql - 在 mySQL 查询中使用通配符有什么问题?

mysql - 使用sql的预订冲突