[ sjaker @ 12.06.2015. 10:22 ] @
Molim za pomoc. celu noc sam se mucio :)

Ovako izgleda funkcija:

Code:
function user_data($user_id) {
    $data = array();
    $user_id = (int)$user_id;

    $func_num_args = func_num_args();
    $func_get_args = func_get_args();

    if ($func_num_args > 1) {
        unset($func_get_args[0]);

        $fields = '`' . implode('`, `', $func_get_args) . '`';
linija 14:    $data = mysql_fetch_assoc(mysql_query("SELECT $fields FROM `users` WHERE `user_id` = $user_id"));

        return $data;
    }
}

A ovako je pozivam:
Code:

$user_data = user_data($_SESSION['user_id'], 'user_id', 'username', 'password', 'first_name', 'last_name', 'email');

echo $user_data['username'];

Jel moze to bolje da se resi? inace ovo mi ne radi izbacuje gresku mysql_fetch_assoc...

[Ovu poruku je menjao sjaker dana 12.06.2015. u 12:17 GMT+1]
[ Tpojka @ 12.06.2015. 11:03 ] @
Skoro pa idealno pitanje bi bilo kad bi znali tacnu gresku umjesto ove tri tacke na kraju. :)
[ sjaker @ 12.06.2015. 11:15 ] @
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\server\htdocs\sajt\enter\functions\user.php on line 14

A linija 14 je oznacena..
[ Tpojka @ 12.06.2015. 11:26 ] @
Ok, znaci to je greska.
Code (php):

$fields = '`' . implode('`, `', $func_get_args) . '`';
$sql = "SELECT $fields FROM `users` WHERE `user_id` = $user_id";
var_dump($sql);
exit;
 

Sta kaze sad?
[ sjaker @ 12.06.2015. 13:07 ] @
Kaze :

string(80) "SELECT `id`, `username`, `password`, `email`, `opis` FROM `users` WHERE `id` = 1"
[ Tpojka @ 12.06.2015. 13:51 ] @
Sta se desi u phpMyAdmin-u ili terminalu kada se rucno ukuca $sql?
Izlista li rezultat?
[ sjaker @ 12.06.2015. 20:24 ] @
Resio sam. izbacio sam nepotrebne argumente sad radi :)