Pobieranie wartości z bazy danych


(szygmon) #1

Witam!

Chcę zrobić tak, aby po sprawdzeniu wartości pola poczta w bazie danych przekierowało mnie na odpowiednią stronę. Zrobiłem taki kod, ale coś nie działa, wie ktoś co jest w nim źle?

<?php  

/*----------------------------------------------------/ 

Wtyczka Poczta----------------------------------/ 

Wykonano dla PowerKomp---------------------/ 

 przez szygmon'a---------------------------------/ 

Prawa autorskie zastrzeżone-----------------/ 

Kopiowanie wtyczki surowo zabronione!---/ 

----------------------------------------------------*/  

require_once "maincore.php";  

require_once BASEDIR."subheader.php";  

require_once BASEDIR."side_left.php";    


//pobieranie danych  

$zapytanie = "SELECT poczta FROM ep_users WHERE user_id='".$userdata['user_id']."'";  

$wykonaj = mysql_query($zapytanie);  

while ($dane = mysql_fetch_array($wykonaj)){  

$sprawdzenie = $dane['poczta'];  

}


if($sprawdzenie == 0){  

header("Location: wyborpoczty.php"); 

} else if ($sprawdzanie == 1){  

header("Location: http://gmail.com");  

} else if ($sprawdzanie == 2) {  

header("Location: http://poczta.wp.pl");  

} else if ($sprawdzanie == 3) {  

header("Location: http://poczta.interia.pl");  

} else if ($sprawdzanie == 4) {  

header("Location: http://poczta.onet.pl");  

} else if ($sprawdzanie == 5) {  

header("Location: http://mail.yahoo.com");  

} else {

echo "Nastąpił nieprzewidzany błąd";

}



require_once BASEDIR."side_right.php";  

require_once BASEDIR."footer.php";  

?>

(szygmon) #2

No jak mam sprawdzić wartość rekordu i jeśli:

jest równy jeden przekierować na taką stroną

jeśli jest równy 2 przekierować na inną stronę

jeśli jest równy 3 przekierować na jeszcze inną stronę?


(L337 Crew) #3

Po co pętla while, skoro (w moim przekonaniu) spodziewasz się jednego zwróconego wiersza :?:

Sprawdź czy zmienna $sprawdzanie faktycznie zawiera to, czego oczekujesz (np. wyświetlając ją).


(szygmon) #4

Nie znam się na SQL, w tym kodzie jeśli w rekordzie jest 0 to przenosi na stronę, na jaką powinno, jeśli jednak jest 1, 2, 3, lub inna liczba, wychodzi niespodziewany błąd.

Jeśli ktoś wie, to proszę napisać jak ten kod powinien wyglądać :slight_smile:

Jeśli to się przyda, to dane powinny być pobrane z >

ep_users>poczta

Każdy użytkownik ma swoje id, dlatego

ep_users WHERE user_id='".$userdata['user_id']."'