正在检查数据库中是否已存在变量数据


Checking if variable data already exist in databse

我正试图遵循之前回答的问题如何检查MySQL数据库中是否已经存在值

这是我的代码

<?php
$con=mysql_connect(Localhost,"mwtwoone_xbl","password","mwtwoone_xbl");
mysql_select_db( 'mwtwoone_xbl' );
$txn_id = $_GET['txn'];
echo $txn_id;
$checktxnID = mysql_query("SELECT txn_id from codes WHERE txn_id = '$txn_id'");
if (!$checktxnID) {
    die('Query failed to execute for some reason');
}
if (mysql_num_rows($checktxnId) > 0) {
echo "User id exists already.";
$user = mysql_fetch_array($checktxnId);
print_r($user); // the data returned from the query
}
echo "User id doesnt exist";
mysql_close($con);
?>

$txn_id将被定义,我只需要检查它的值是否已经在txn_id列的表代码中。非常感谢您的帮助。

现在当我访问URL.php时?txn=123我得到123用户id不存在。问题是,表代码列txn_id上的多行包含值123!

您在条件> 0检查中使用了$checktxnId而不是$checktxnID

尝试更改此行

$checktxnID = mysql_query("SELECT txn_id from codes WHERE txn_id = '$txn_id'");

$checktxnID = mysql_query("SELECT txn_id from codes WHERE txn_id = '".$txn_id."'");