Boas, pessoal. Agradecia aqui uma ajuda. Já várias vezes me deparei com este erro, mas agora, não sei se pelo cansaço ou outra coisa qlq, não está a ir nem por nada.
Tenho esta função:
Código (PHP):
Noutro ficheiro, tenho:
Código (PHP):
Ao correr isto, dá-me que o erro está na linha do "$stmt->bind_param("i", $id);"
Acho que não estou a usar nenhuma keyword do sql, testo a query manualmente, retorna o resultado esperado...
Alguma hint?
Obrigado, cumprimentos
Tenho esta função:
Código (PHP):
function getusernamebyid($id, mysqli $db) {
$query = "SELECT username FROM users WHERE id=?";
$stmt = $db->prepare($query);
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($username);
if($stmt->fetch()) {
return $username;
}
$stmt->close();
}
$query = "SELECT username FROM users WHERE id=?";
$stmt = $db->prepare($query);
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($username);
if($stmt->fetch()) {
return $username;
}
$stmt->close();
}
Noutro ficheiro, tenho:
Código (PHP):
$mydb = new mysqli("localhost", "root", "", "mydb");
$username = getusernamebyid($user_id, $mydb); //entretanto obtive também o id
$username = getusernamebyid($user_id, $mydb); //entretanto obtive também o id
Ao correr isto, dá-me que o erro está na linha do "$stmt->bind_param("i", $id);"
Acho que não estou a usar nenhuma keyword do sql, testo a query manualmente, retorna o resultado esperado...
Alguma hint?
Obrigado, cumprimentos