mati28
21.02.2014, 17:01:06
Widze że takie tematy już byly milion razy ale nie umiem tego zrobic. Print zawsze wyświetla mi 1, zastanawiam sie jak tym sposobem sprawdzic czy nazwisko jest wpisane do bazy?
if(($nazwisko) > 0) {
echo "Twoje nazwisko istnieje!" }
Turson
21.02.2014, 17:03:04
pokaże co i jak
wywal @ przy zapytaniu bo to wygłusza błędy niepotrzebnie
mati28
21.02.2014, 17:09:21
var_dump wyświetla "int 1" . Niezależnie od tego czy w bazie istnieje rekord czy też nie
Turson
21.02.2014, 17:19:09
Usuń @ i spróbuj
mati28
21.02.2014, 17:28:55
Zrobiłem to od razu, gdy kazałeś. Cały czas pokazuje jedynkę
Turson
21.02.2014, 17:36:43
$query = "SELECT nazwisko FROM lista WHERE nr = ".$_SESSION['nr'];
mati28
21.02.2014, 18:21:00
Cały czas jest tak samo

Jak w tabeli jest nazwisko to vardump pokazuje "int 1" ,a jak nie ma to też
Pyton_000
21.02.2014, 18:27:09
czy aby na pewno
$_SESSION['nr'] się zmienia a nie jest cały czas takie samo a tobie się wydaje że się zmienia ?
zrób sobie
Kod
echo $query;
i zobaczysz jakie zapytania wchodzą.
mati28
21.02.2014, 18:55:01
echo pokazuje mi takie coś
SELECT nick FROM players WHERE id = 8
mati28
21.02.2014, 18:56:22
Tzn nie id tylko nr... dokladnie tak sie wyswietla:
SELECT nick FROM players WHERE nr = 8
mati28
21.02.2014, 18:59:46
Przepraszam za spam ale nie moge edytowac posta. Zaraz zaloze sobie konto na forum.
Robie kilka rzeczy na raz i jeszcze uzywam kodu z postow z tego forum i mieszaja mi sie linijki. A wiec jeszcze raz... to co wyswietla mi echo $query :
SELECT nazwisko FROM lista WHERE nr = 8
Terrorizer
21.02.2014, 19:03:56
Właśnie tak patrze i jakiś ten kod znajomy i coś mi tablica znajoma i baza
Mistrzu, lepiej moim kodem się nie wzoruj, bo nic dobrego z tego nie wynika
Turson
21.02.2014, 19:08:05
A łączysz się w ogóle z bazą?
mati28
21.02.2014, 19:15:53
tak oczywiscie, mam polaczenie z baza i nawet echo to udowadnia bo pokazuje mi numer zalogowanego uzytkownika a jak loguje sie na innego to tez pobiera prawidlowy nr.
w ogole duzo rzeczy mi pokazuje, ale to jest varchar, moze to cos psuje? no bo kolumna "nazwiska" jest zrobiona ale u kazdego uzytkownika pusta, to ma niby sprawdzac czy jest pelna czy nie a zawsze pokazuje mi INT 1
Turson
21.02.2014, 19:20:45
Nie mam pomysłu. Spróbuj inaczej, mianowicie
$query = mysql_query("SELECT COUNT(*) as ile FROM lista WHERE nr=".$_SESSION['nr']); if($nazwisko['ile']>0
) echo "istnieje"; else echo "nie istnieje";
jak wywali błąd w linii z ifem to daj print_r($nazwisko); bo nie pamiętam dokładnie jak to zwraca w mysql
mati28
21.02.2014, 19:28:14
Pokazuje mi coś takiego:
Kod
istnieje Array ( [0] => 1 [ile] => 1 )
Turson
21.02.2014, 19:32:21
Czyli jest ok
mati28
21.02.2014, 19:41:24
no tylko ze ja "nazwisko" na tym koncie mam puste a pokazuje że istnieje
Turson
21.02.2014, 19:50:36
Ale to nie sprawdza, czy kolumna 'nazwisko' jest uzupełnione tylko czy istnieje w ogóle wpis... Trzeba było tak od razu. Musisz pobrać nazwisko i sprawdzić czy jest puste
mati28
21.02.2014, 20:24:45
To tak mam to zrobic? caly czas mi pokazuje ze nazwisko istnieje nie rozumiem nic... jak to napisac

else echo " nazwisko istnieje";
Turson
21.02.2014, 20:28:05
if(empty($nazwisko['nazwisko'])){
//puste
}
else{
//niepuste
}
Terrorizer
21.02.2014, 20:50:17
Ja też z tym miałem problem ostatnio, bo myślałem ,że skoro jest tak jak tutaj np. (zmienna = SELECT nazwisko)
to zmienna jest już tym nazwiskiem a tu jednak trzeba się odnieść jak do tablicy czyli: nazwisko['nazwisko']
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.