Yani veritabanından veri alır ve yankıları bu işlevi var. Fonksiyon veritabanından makale id, makale başlığı, ve diğer bazı verileri alır ..
Kullanıcı giriş değilken, fonksiyon iyi çalışıyor ve tüm verileri gösterir, ancak bir kullanıcı oturum olduğunda, aniden sadece makale başlığı getirilen .. Bütün veriler aynı veritabanında ve hatta aynı tabloda, ancak Sadece yazı id getirilen!
Notlar:
- Benim localhost Bu olmuyor.
- Benim ev sahibi ipage.com ve çalışmak için php oturumları almak için ben (bu sorunu ile bir ilgisi olup olmadığını bilmiyorum)) (önce session_start session_save_path (/ / yol) eklemeniz gerekir
Update:
Bu hatadır: Warning: implode() [function.implode]: Invalid arguments passed in /path
Bu fonksiyonu şudur:
function getNowPlaying($stmt) {
$sql = 'SELECT movies.imdbID, movies.title FROM movies ORDER BY Rand() LIMIT 15';
if ($stmt->prepare($sql)) {
$stmt->bind_result($imdbID, $title);
$stmt->execute();
$i = 0;
while ($stmt->fetch()) {
$data[$i]["imdb"] = zeroFill($imdbID);
$data[$i]["title"] = $title;
$i++;
}
}
for ($i = 0; $i < count($data); $i++) {
$genres = getGenre($stmt, $data[$i]["imdb"]);
$data[$i]["genre"] = implode(', ', $genres);
$data[$i]["poster"] = getPoster($stmt, $data[$i]["imdb"]);
}
return $data;
}
function getGenre ($stmt, $id, $db = 'main') {
if ($db === 'main') {
$sql = 'SELECT sys_genres.genre FROM sys_genres, movie_genres WHERE sys_genres.genreID = movie_genres.genreID AND movie_genres.imdbID = ?
ORDER BY movie_genres.genreORDER';
}
else if ($db === 'inp') {
$sql = 'SELECT sys_genres.genre FROM sys_genres, inp_movie_genres WHERE sys_genres.genreID = inp_movie_genres.genreID AND inp_movie_genres.imdbID = ?
ORDER BY inp_movie_genres.genreORDER';
}
if ($stmt->prepare($sql)) {
$stmt->bind_param('i', $id);
$stmt->bind_result($genres);
$stmt->execute();
while ($stmt->fetch()) {
$data[] = $genres;
}
}
if (!empty($data)) {
return $data;
}
}
Kullanıcı oturum Oturum dizi:
Array
(
[xsrf_token] => 13721578024c33e20b2940d3.39161731
[username] => jonagoldman
[userID] => 24
[start] => 1278468629
)
Update 2:
Bu sorunlara neden olan parçasıdır:
Index.php bu var:
if (isset($_SESSION['userID'])) {
$user_points = getUserPoints($stmt, $_SESSION['userID']);
}
function getUserPoints($stmt, $userid) {
$sql = 'SELECT points FROM user_points WHERE userID = ? LIMIT 1';
if ($stmt->prepare($sql)) {
$stmt->bind_param('i', $userid);
$stmt->bind_result($data);
$stmt->execute();
$stmt->fetch();
}
if (!empty($data)) {
return $data;
}
}
That part of code is causing the problem when the user log in.. Any ideas?