Php sql为空,如何修复?

Php sql为空,如何修复?,php,sql,mysqli,Php,Sql,Mysqli,您至少需要输入一次块 <?php $sql = "(SELECT dari FROM mapping WHERE author = '$_SESSION[user]') UNION (SELECT ke FROM mapping WHERE author = '$_SESSION[user]')"; $run = mysqli_query($conn, $sql); while ($rows = mysqli_fetch_assoc($run))

您至少需要输入一次块

<?php
    $sql = "(SELECT dari FROM mapping WHERE author = '$_SESSION[user]')
    UNION
    (SELECT ke FROM mapping WHERE author = '$_SESSION[user]')";

    $run = mysqli_query($conn, $sql);

    while ($rows = mysqli_fetch_assoc($run)) {
    if(!empty($rows['dari'])) {?>
        <option value="<?php echo $rows['dari']; ?>"><?php echo $rows['dari']; ?></option> <?php
        } else {?>
            <option value="A1">A1</option><?php
        } 
    }
 ?>
do
{
$rows=mysqli\u fetch\u assoc($run);
if(null!=$rows&&!empty($rows['dari']))
{ ?>

A1您是否在MySql中使用客户端替换实际值的变量来运行您的查询?是的,先生@Mauricio,我尝试过,它的值可以更改…但是如果没有数据,菜单选项不能以值的形式出现A1您的问题不清楚,预期的行为是什么?我希望如果数据不存在,那么该选项的值在选择菜单a1中,@Mauricio您希望有多少行,一行、两行或更多行?@Lato237如果答案正确,请标记为正确,谢谢。
do 
{
    $rows = mysqli_fetch_assoc($run);
    if (null !== $rows && !empty($rows['dari']))
    { ?>
        <option value="<?php echo $rows['dari']; ?>"><?php echo $rows['dari']; ?></option> <?php
    }
    else
    { ?>
        <option value="A1">A1</option><?php
    }
} while ($rows);