gpt4 book ai didi

php - 计数表中的成员数不能超过一个

转载 作者:可可西里 更新时间:2023-11-01 08:15:04 26 4
gpt4 key购买 nike

这应该是一个相对容易编写的过程,但由于某些原因我无法让它工作。

我想做什么

成员(member)参加比赛,您只能参加一次。为了阻止成员多次输入,我使用以下代码

//Check If user allready entered comp
$sql="SELECT member_nr, count(member_nr) as entered FROM competition WHERE member_nr ='$memNr' and competition = '$comp'";
$result = mysql_query( $sql ) or trigger_error( mysql_error() . " in " . $sql );

while($row = mysql_fetch_array($result)){
$isEntered = $row['entered'];
}//end while`

if($isEntered >1 ){
?>
<h1>You have allready entered</h1>
<?
}//end check if entered allready

我的问题

我收到错误通知:Undefined offset: 1

我不能为我的生活弄清楚为什么会得到这个,我猜我的 sql 查询不正确......任何建议将不胜感激

最佳答案

你只获取一列和一个字段,那你为什么要在循环中使用它。

只需使用它,

$sql="SELECT member_nr, count(member_nr) as entered 
FROM competition
WHERE member_nr ='$memNr' and competition = '$comp' LIMIT 1";
$result = mysql_query( $sql ) or trigger_error( mysql_error() . " in " . $sql );

$isEntered = mysql_result($result,0);
if($isEntered > 1) echo "<h1>You have allready entered</h1>";

另一点是,mysql 函数已弃用。最好使用 mysqli_PDO

阅读: Why shouldn't I use mysql_* functions in PHP?

关于php - 计数表中的成员数不能超过一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com