[ 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 :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.