我可以在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>";
}
?>