在mysqli_ query和or die()语句之间执行if_php_statement和javascript


execution of if_php_statement and javascript between mysqli_ query and or die() statement?

我可以在or die()语句之前有一个if_php_statement吗?

我的代码是这样的:

<?php
    $var=mysqli_query($db, $sql)
    if($var){
    echo"<img id='success' src='success.jpg'>
    <script>
    $('#success').fadeIn();
    $('#success').fadeOut(1000);
    </script>";
    }
    else
    {
    echo"<img id='failure' src='failure.jpg'>
    <script>
    $('#failure').fadeIn();
    $('#failure').fadeOut(1000);
    </script>";
    }
    or die("Error");
?>

在执行or die语句之前,我试图在成功或失败的情况下出现一段时间的图像。我试过了,但没有成功。有没有类似的替代方案?

首先将双引号替换为单引号或转义'",并且您错过了mysqli_query()后的分号

我不知道你到底想要什么,但是如果你想在你的die()方法执行之前回显一些东西,你可以这样做:

$var= mysqli_query($db, $sql);
if( $var ){
echo"<img id='success' src='success.jpg'>
<script>
$('#success').fadeIn();
$('#success').fadeOut(1000);
</script>";
} else {
echo"<img id='failure' src='failure.jpg'>
<script>
$('#failure').fadeIn();
$('#failure').fadeOut(1000);
</script>";
die( "Error" );
}
?>

如果这是你完整的PHP代码片段,我认为你不需要die(),它可能只是打印出失败的图像

我认为您正在尝试检查查询是否成功,如果成功,则显示成功图像,如果不显示失败图像。

if($var=mysqli_query($db, $sql)){
     echo "<img id='success' src='success.jpg'>
     <script>
     $('#success').fadeIn();
     $('#success').fadeOut(1000);
     </script>";
} else {
     echo "<img id='failure' src='failure.jpg'>
     <script>
     $('#failure').fadeIn();
     $('#failure').fadeOut(1000);
     </script>";
     die('query failed?');
}

您需要通过转义"或使用单个'来正确使用引号:

<?php
   $var=mysqli_query($db, $sql);
  if($var){
    echo"<img id='success' src='success.jpg'>
    <script>
    $('#success').fadeIn();
    $('#success').fadeOut(1000);
    </script>";
    }
    else
    {
    echo"<img id='failure' src='failure.jpg'>
    <script>
    $('#failure').fadeIn();
    $('#failure').fadeOut(1000);
    </script>";
    }
?>