gut, dann mach's folgendermaßen:
1. mach in eine datenbank dummy-daten mit beispielhaften user-ids etc.
2. schreib dir auf, welche werte bzw. ID's du zurückbekommen willst.
3. schreib dir eine funktion, die das zurückgeben sollte, was du willst.
4. schreib dir eine testfunktion, die überprüft, ob die funktion genau diese werte zurückgibt oder nicht.
5. schreibe die ursprüngliche funktion so lange um, bis dein test nicht fehlschlägt.
6. lerne dabei.
beispiel:
PHP-Code:
<?php
error_reporting(E_ALL);
function originalfunction() {
$sql = 'SELECT id FROM users';
return array();
}
function test_function() {
$testresult = originalfunction();
$expected = array(1,2,3);
if(count($expected) != count($testresult)) {
return false;
}
foreach($expected as $v) {
if(!in_array($v,$testresult)) {
return false;
}
}
return true;
}
if(test_function() === false) {
echo 'failed';
} else {
echo 'passed';
}
?>
... jetzt also originalfunction() so lange ummodeln und den query verändern, bis du die korrekten userIDs rausbekommst.