Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PDO i empty(), fałszywe komunikaty od if (empty...
Forum PHP.pl > Forum > Przedszkole
KsaR
  1. $User = $PDO->prepare('SELECT '.$sel.' FROM users WHERE (LOWER(nick) LIKE ? OR numer LIKE ? OR id LIKE ?);');
  2. $User->execute(array('%'.(strtolower($word[1])).'%','%'.$word[1].'%','%'.$word[1].'%'));
  3. $UserOk = $User->fetch(PDO::FETCH_ASSOC);
  4. #print_r($UserOk);
  5. if (empty($UserOk)) exit('niema');


mam coś takiego,
ostatnio wprowadziłem pare poprawek w kodzie i zaczęły się problemy
(po tym jak skasowalem jedna kolumne i znow nią dodalem)

Problem:
mam 3 rekordy w bazie (id 1,2,3)

gdy przekazuje w $word[1] je mam takie odpowiedzi (lub i nie) z empty:

(jako oczekiwanego id)

1 zwraca ze nie ma,
2 ze nie ma
3 ze nie ma
4 ze jest (o id 3)
>5 niema

(jako oczekiwany nick)

a (do rekordu o id 1) kolumny `nick` - niema
b (do rekordu o id 2) kolumhy `nick` - niema
c (do rekordu o id 3) kolumny `nick` - jeeest (i tu normalnie dziala)

(jako oczekiwany numer)
- na zaden nie odpowiada.

czemu tak jest? jak to naprawić? coś innego w kodzie moze szkodzic? - jak tak to co,
mam wlaczone raportowanie wszystkich bledow, takze pdo.

edit kodu,
ps. print_r() dziala mi pod wszystko jak testuje, czego nie wpisze wyswietla odpowiednia cala tablice.
mmmmmmm
Bo masz OR
KsaR
Cytat(mmmmmmm @ 18.11.2014, 00:19:40 ) *
Bo masz OR

no bo ma być "lub"

"GDZIE nick=x lub numer=x lub id=x" <- tak chce, ale z like, bez like tez zwracalo problem ...
ps. a tablice przeciez zwraca w print_r tylko empty to zglasza mi.

EDIT 02:55 -
problem rozwiązałem w ostatniej chwili... Juz chcialem skasowac i na nowo dodac baze,

Mialem funkcje ktora korzysta z tej funkcji, tyle ze ona wyswietlala if ($r...!='uniq') a mialo jeszcze byc && $r!='uniq2')...
przez co wywolywana zostala funkcja z zlym parametrem(pobranym swiezo z bazy) tak wiec zglaszalo ze nie istnieje :|,

klikam pomogl za udzielenie się. | temat do zamknięcia.
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.