Php 无法从表中检索所有行
在过去的一个小时里,我试图找到一种方法,让服务器识别用户是否已经在我的MySQL数据库中拥有类似的行 你的人能帮我吗 这是我现在完成的代码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
$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是他们在上一页发布的内容