在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->受影响的行
,请尝试其他方法或将您的表结构分享给我们,以解决您的问题。