boosik01
9.08.2012, 18:32:58
Cześć. Dlaczego w poniższym kodzie nie wykonuje się kod w ifie? Mimo że jeśli na 100% warunek jest spełniony....
if($mess['receive'] == $id or $mess['receive'] == $player->login)
{
$read_mess = $pdo -> prepare('SELECT * FROM messages WHERE sender=? or sender=?');
$read_mess->execute(array($_GET['id'], $player->login)); foreach($read_mess as $read_messages)
{
$read_messages1[] = $read_messages;
}
$read_mess -> closeCursor();
}
else
{
$error = form_field('Błąd', 'error');
}
nospor
9.08.2012, 18:36:32
A skad wiesz ze się nie wykonuje? Moze sie wykomuje tylko zapytanie nic nie zwraca.....
Poza tym sprawdzales ze na pewno wszedl w IFa? Dałeś w nim echo 'DUPA';?
boosik01
9.08.2012, 18:47:25
Przecież jest $error, którą później przekazują do tpl za pomocą smarty...
Warunek jest jest spełniony w 100% ponieważ dla testów zobaczyłem co pobiera mi z bazy a co zawiera $player->login, i wyszło tak że pierwszy warunek przed or jest nie spełniony ale zaraz drugi po or jest spełniony. Ale mimo to nie wykonuje if`a.
Edit://
Dałem dla testu czysty tekst na sztywny, tzn do $a='user'; czy to samo co $mess['receive'] zawiera w bazie, i wtedy if sie wykonuje, lecz jeśli dam w ifie $mess['receive'] to if się nie wykona. Czyli wychodziło by na to że problem jest w zapytaniu. Ale jeśli wyświetlę $mess['receive'] po za ifem, to wyświetla mi poprawnie dane...
nospor
9.08.2012, 18:54:52
Cytat
Przecież jest $error, którą później przekazują do tpl za pomocą smarty...
I co, widzisz te error? Jak nie widzisz, znaczy ze wszedł do IFa. a W if już ci mowilem ze zapytanie może ci nic nie zwracać....czytaj co się pisze.
boosik01
9.08.2012, 19:14:35
Tak widzę error.
Edit:// OK problem rozwiązany

Szczerze mówiąc nadal nie wiem co było. Wpisałem ręcznie w bazie nick i hula. Może jakiś biały znak się wkradł czy coś... ;p
I dziękuje za próbę rozwiązania mojego problemu ;-)
nospor
9.08.2012, 19:21:24
Cytat
Tak widzę error.
To skoro widzisz error to na grzyba piszesz ze na 100% wchodzi do IFa..... no ja nie rozumiem.... brak słów.
Skoro widzisz error znaczy ze wchodzi ci do ELSE a nie do IF.... kurcze, myśl trochę co piszesz chłopie.
boosik01
9.08.2012, 19:24:42
Chłopie a czy ja napisałem że gdzieś mi wchodzi coś do ifa? Nie...
nospor
9.08.2012, 19:27:28
Proszę bardzo:
Cytat
Dlaczego w poniższym kodzie nie wykonuje się kod w ifie. Mimo że jeśli na 100% warunek jest spełniony....
Chyba logiczne że skoro pytasz czemu nie wykonuje się kod w IF mimo, że IF jest spełniony, to myslisz ze wchodzi do IF - logiczne.
Motasz się sam w swoich zeznaniach...
boosik01
9.08.2012, 19:31:39
Może źle mie zrozumiałeś. Chciałem się dowiedzieć dlaczego nie wykonuje się kod w ifie, a nie po za else, bo tu właśnie kod się wykonywał. Warunek był spełniony...
Dobra jeśli ja coś namotałem - przepraszam.
nospor
9.08.2012, 19:36:13
Cytat
Warunek był spełniony...
No właśnie nie był..... NIe był spełniony warunek w IF i wykonywał się ELSE. Do IFa w ogóle nie wchodził. Staraj się rozróżniać
wejść w IF, od spełnienie warunku w IF. To dwie różne rzeczy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.