In your current code you never assigned anything to $citizenid
As there is no code example how you get your $citizenid
variable assigned..
So here is a code example how it should be done.
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'yeeee');
define('DB_CHARSET', 'utf8');
define('DB_USER', 'ye');
define('DB_PASSWORD', 'yeye');
try{
$con = new PDO(
"mysql:host=" . DB_HOST . ";charset=" . DB_CHARSET . ";dbname=" . DB_NAME,
DB_USER, DB_PASSWORD, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false]
);
}catch(Exception $ex){
print_r($ex);
die();
}
if (isset($_POST['citizenidBTN'])){
$id = $_POST["citizenid"];
$sql = "SELECT * FROM players WHERE citizenid = '$id'";
$query = $con -> prepare($sql);
$query->execute();
$results = $query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0){
foreach($results as $result){
echo $result->name;
}
}
}
?>
<form method="post">
<label for="citizenid">CitizenID</label>
<input type="text" id="citizenid" name="citizenid">
<button type="submit" name="citizenidBTN">Post</button>
</form>
or if you're working with $_SESSION
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'yeeee');
define('DB_CHARSET', 'utf8');
define('DB_USER', 'ye');
define('DB_PASSWORD', 'yeye');
try{
$con = new PDO(
"mysql:host=" . DB_HOST . ";charset=" . DB_CHARSET . ";dbname=" . DB_NAME,
DB_USER, DB_PASSWORD, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false]
);
}catch(Exception $ex){
print_r($ex);
die();
}
$id = $_SESSION["player"]["citizenid"];
$sql = "SELECT * FROM players WHERE citizenid = '$id'";
$query = $con -> prepare($sql);
$query->execute();
$results = $query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0){
foreach($results as $result){
echo $result->name;
}
}
?>