Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP变量与MySQL列中的值进行比较_Php_Mysql - Fatal编程技术网

将PHP变量与MySQL列中的值进行比较

将PHP变量与MySQL列中的值进行比较,php,mysql,Php,Mysql,只是一点帮助,这是一个相当简单的问题,但它似乎不工作的权利。我只是将变量中的值与sql列中的所有值进行比较。就像我将用户名输入与sql列中的用户名列表进行比较一样。但是,这只是为了比较存储在该行列中的项id不是已在使用的项id 我测试了从sql查询返回的值,该值等于我在输入中键入的项id。您将在下面看到的是一个实际的测试,以查看我要返回的id是否是我要查找的id,以及我可以在其中找到该值的行的id。我得到的结果是 2000002(这是正确的),这就是我要找的 $itemId = $_POST['

只是一点帮助,这是一个相当简单的问题,但它似乎不工作的权利。我只是将变量中的值与sql列中的所有值进行比较。就像我将用户名输入与sql列中的用户名列表进行比较一样。但是,这只是为了比较存储在该行列中的项id不是已在使用的项id

我测试了从sql查询返回的值,该值等于我在输入中键入的项id。您将在下面看到的是一个实际的测试,以查看我要返回的id是否是我要查找的id,以及我可以在其中找到该值的行的id。我得到的结果是

2000002(这是正确的),这就是我要找的

$itemId = $_POST['itemId'];


        if($sqlItemId = $dbCon->query("SELECT * FROM CVCinStoreCoins WHERE itemId = '$itemId'")){
            while($data = $sqlItemId->fetch_assoc()){
                printf("<p>%s, %s</p>", $data['id'], $data['itemId']);
                die();
            }

有一次,我甚至在测试之前尝试了一个while语句来获取相关的值,但也没有得到积极的结果。有什么建议吗?

$sqlItemId
中,您拥有完整的表行(如果有),而不仅仅是它的ID;将SQL更改为计数并检查返回的行数(如果大于0,则有重复的行):


我不知道什么是(
$dbCon
),所以我不能告诉你如何使用查询结果。

Wy你不数一数吗

$result = $dbCon->query("SELECT COUNT(itemId) FROM CVCinStoreCoins WHERE itemId = $itemId");

如果$result>0

谢谢!你和@Matteo'Ingannatore'G.都很有帮助。我给了第一个回答的人一个很好的答案,但两个回答都非常有用。我希望我能在将来帮助你们。$dbCon只是用于mysqli连接。再次感谢你的帮助。成功了。我得到了正确的回应。
$rowsCount = $dbCon->query("
    SELECT COUNT(*)
    FROM CVCinStoreCoins
    WHERE itemId = '$itemId'
");
$result = $dbCon->query("SELECT COUNT(itemId) FROM CVCinStoreCoins WHERE itemId = $itemId");