在php中,当用户单击按钮时,如何生成错误消息?

在php中,当用户单击按钮时,如何生成错误消息?,php,Php,我正在创建一个功能,用户不能在其帐户中申请今天的货币交易。但仍然可以查看他们今天的交易。所以我想创建一条消息来通知用户,如果用户想要声明他们今天的交易,他们就不能这样做。如果他们愿意的话,他们明天必须回来。这是我尝试过的,但它不起作用,也没有显示信息。 我正在尝试显示明天复出的消息 $connection = mysqli_connect("lolo", "hahaha", "", "eh"); $ql = &quo

我正在创建一个功能,用户不能在其帐户中申请今天的货币交易。但仍然可以查看他们今天的交易。所以我想创建一条消息来通知用户,如果用户想要声明他们今天的交易,他们就不能这样做。如果他们愿意的话,他们明天必须回来。这是我尝试过的,但它不起作用,也没有显示信息。 我正在尝试显示
明天复出的消息

$connection = mysqli_connect("lolo", "hahaha", "", "eh");
$ql = "UPDATE kola SET setatus ='upgrade' WHERE ID = 'opopo1' AND 
DATE(date) !=CURRENT_DATE() ";
$ql_claim = mysqli_query($connection, $ql);

if (mysqli_affected_rows($ql_claim) > 0) {
    echo "<script>alert('Successful!')</script>";
    echo "<script>window.location = 'nextPage.php'</script>";
} else
    echo "<script>alert('Comeback tomorrow!')</script>";
}
$connection=mysqli_connect(“lolo”、“hahaha”、“eh”);
$ql=“UPDATE kola SET setatus='upgrade',其中ID='opopo1'和
日期(DATE)!=当前日期();
$ql\u claim=mysqli\u查询($connection,$ql);
如果(mysqli\u受影响的行($ql\u索赔)>0){
回显“警报('Successful!')”;
echo“window.location='nextPage.php';
}否则
回声“警报(‘明天复出’)”;
}

我想明天显示
恢复
警报,但我的警报不起作用。

我注意到在
else
条件之后,您的代码中缺少了一个小括号
{
,因此我更新了您的代码

$conn = new mysqli("lolo","hahaha","", "eh");
$status = "upgrade";
$id = "opopo1";
$ql_claim = $conn->prepare("UPDATE kola SET setatus = ? WHERE ID = ? AND DATE(date) != CURRENT_DATE()");
$ql_claim->bind_param("ss", $status, $id);
$ql_claim->execute();
if($ql_claim->affected_rows > 0 ) {
    echo "<script>
             alert('Successful!');
             window.location = 'nextPage.php';
          </script>";  
}
else{
    echo "<script>
             alert('Comeback tomorrow!');
         </script>";
}
$conn=newmysqli(“lolo”、“hahaha”、“eh”);
$status=“升级”;
$id=“opopo1”;
$ql_claim=$conn->prepare(“更新kola SET setatus=?其中ID=?和日期(日期)!=当前_日期()”;
$ql_-claim->bind_-param(“ss”,$status,$id);
$ql_索赔->执行();
如果($ql\u索赔->受影响的\u行>0){
回声“
警报(“成功!”);
window.location='nextPage.php';
";  
}
否则{
回声“
警惕(“明天复出!”);
";
}

注意:在MySQL中选择、更新、插入或删除查询时,请始终使用准备好的语句,以避免SQL注入攻击。

不应
$ql\u claim=mysqli\u query($connection,$ql\u claim);
be
$ql\u claim=mysqli\u query($connection,$ql)
?是的,别担心我忘了在这里编辑代码,是的,应该是这样。但我仍然没有收到警告消息。请尝试
var\u dump(mysqli\u受影响的行($ql\u索赔))
看看它实际得到了什么。我假设你看到了
成功!
警报?@waima,我的答案是否有效?请告诉meAlso他们的脚本不易受SQL注入攻击,因为没有变量值。这是他们的真实代码还是只使用静态ID/值还是一个问题。@Jonnix,但在这种情况下,有一个额外的括号,它可能会导致出现错误啊,我明白你的意思,这可能是一个错误/额外的c+p位,但捕捉得很好。它不起作用。它没有向我显示明天卷土重来的警报
@waima,我认为你没有得到预期的输出,只是因为
$mysqli->受影响的行
,请尝试其他方法或将您的表结构分享给我们,以解决您的问题。