Hallo mensen!

Ik gebruik mysqli prepared statements om SQL-injectie te voorkomen.
De volgende code geeft false als output:


$rMysqliPrepare = mysqli_prepare($rMysqli,"
    SELECT
        id
    FROM
        pkfw155654_club
    WHERE
        username = ?
        AND
        mail = ?
    ");


Waar zit de fout dan in mysqli_prepare?
Ik hoop dat jullie me kunnen helpen!

Groetjes van Ravi
Heb je bij de WHERE wel quotes gebruikt?

WHERE
username = '?'

etc.
Frank, dat moet niet bij prepared statements
Verkeerd gelezen, ik dacht dat het om een query ging.
Als je eens foutafhandeling toevoegt, kun je ons dan de error melding geven?
Foutafhandeling???
Wat bedoel je daarmee?
Ravi, waar ergens in je code stel je de values van username en mail in?
@Wouter: ik snap niet wat je bedoelt

[code file="functies.inc.php"]
function registreer_account($sUsername,$sPassword,$sMail) {
$rMysqli = mysqli_connect('localhost','RavithrasworldNL','wePwYVf2Htsx66xy','pkfw155654_club');

if (!$rMysqli) {
service_die(); //exit = intern
}

$rMysqliPrepare = mysqli_prepare($rMysqli,"
SELECT
id
FROM
pkfw155654_club
WHERE
username = ?
AND
mail = ?
");

mysqli_stmt_bind_param($rMysqliPrepare,'ss',$sUsername,$sMail);
mysqli_stmt_execute($rMysqliPrepare);
echo mysqli_stmt_field_count($rMysqliPrepare);
exit;
}
[/code]


registreer_account($_POST['username'],$_POST['password'],$_POST['mail']);

Reageren