Php 无法从表中检索所有行

Php 无法从表中检索所有行,php,mysql,web,fetch,Php,Mysql,Web,Fetch,在过去的一个小时里,我试图找到一种方法,让服务器识别用户是否已经在我的MySQL数据库中拥有类似的行 你的人能帮我吗 这是我现在完成的代码 $nummer = $_GET['a']; $klasse = strtoupper ( $_GET['b'] ); $kid = $nummer . '.' . $klasse; $result = $db->query("SELECT kid FROM Kcode WHERE sid='".$_SESSION['id']."'"); $resa

在过去的一个小时里,我试图找到一种方法,让服务器识别用户是否已经在我的MySQL数据库中拥有类似的行

你的人能帮我吗

这是我现在完成的代码

$nummer = $_GET['a'];
$klasse = strtoupper ( $_GET['b'] );

$kid = $nummer . '.' . $klasse;

$result = $db->query("SELECT kid FROM Kcode WHERE sid='".$_SESSION['id']."'");
$resa = $result->fetch();

$b = strtoupper ( $resa['kid'] );
$a = $kid
$c = $_SESSION['id'];



if ($a !== $b){
echo "insert";
} else {
echo "already exists";
}
可以更深入地解释不同的get命令是什么:

$\u GET['a']=从上一页检索到的信件 $\u GET['b']=从上一页检索到的数字 我要选择的kid wich是我的Kcode表中的一行,问题是有几个kid我想与$a比较。。。但当我尝试这种方法时,它只检索最后创建的

谢谢你的时间

编辑:
正如在评论中所说的,当sid=$\u会话['id']时,我想将$kid与名为kid的mysql行进行比较

如果要检索多行,则需要将获取放入循环中:

$exists = false;

while($resa = $result->fetch()) {

    $b = strtoupper ( $resa['kid'] );
    $a = $kid
    $c = $_SESSION['id'];

    if ($a !== $b){
        //echo "insert";
    } else {
        $exists = true;
        //echo "already exists";
    }
}


if($exists){
{
    echo "already exists";
} else {
    echo "insert";
}
这就是你想做的吗

现在,如果您只想查看行是否存在,则应修改查询:

$result = $db->query("SELECT kid FROM Kcode WHERE sid='".$_SESSION['id']."' 
                      AND kid='$kid'");
由于要从GET参数中获取$kid,所以需要首先清理它,以防止SQL注入。

似乎$kid应该是$\u SESSION['id']并没有原因,我想在sid=$\u SESSION['id']时将$kid和所有名为kid的mysql行进行比较。顺便说一句$kid是他们在上一页发布的内容