Bas mucis muku sa mysql-om tj. sa phpom. A jos vise sa citanjem literature...
Pokusacu ukratko da ti opisem postupak rada meni bliskih programera. Uzmes gotov kod, probas i ako radi, probas jos 15 puta, da se posle ne bi vracao. Ako kod ne radi, krenes redom, gledas svaku funkciju ponaosob i pratis kud kod ide. To je bar lako u proceduralno pisanom php-u, ides red-po-red. Stampas svaku promenjivu koja kontrolise tok koda (u tvom slucaju $x) i vidis sta se tu u stvari desava i sto je kod otisao tamo kud je otisao. Upotrebom var_dump($x); dobijas da je $x mysql resurs, tj ne moze se uporedjivati sa 0. Onda pogledas kako je doslo do toga da $x nije broj redova u bazi, tako sto pogledas manual kako se koristi funckija 'mysql_query()' i sta vraca. Nakon sto si procitao makar osnovne osobine ove funkcije vidis da mysql_query ne vraca rezultat iz baze kao sto se u kodu ocekuje, pa onda nastavis da citas i protrcis po listi funkcija sa leve strane, gde bi mozda mysql_result bila funkcija koju bi mogao da iskoristis, ili mysql_ fetch_ row , mysql_fetch_assoc i tako dalje. Onda procitas za ove funkcije sta koja radi i kako se koristi da bi naucio za ubuduce. Ili potrazis na netu neki kod za vadjenje necega iz baze da vidis kako to drugi rade. Toga bar ima, fala internetu. Ako nesto i dalje nije u redu, odstampas upit, pa ga probas bez php-a iz konzole, ili iz phpmyadmin-a i vidis sta upit radi i da li vraca to sto ocekujes. I onda opet pratis kod gde ide i cime se bavi.
I onda opet probas 15 puta da bi zaista ukapirao sta se tu desava i zasto. Nemoj da mislis da pricam kako ti ne kapiras, svi mi probamo svaki kod puno puta pre nego vidimo resenje i uhvatimo sablon greske. Ako negde kod zapne, pa si izgubio tok, redom ubacis echo "Sad je pred IF"; ..... echo "Sad je pred upit" ..... i tako redom dok ne vidis gde je greska. Znaci, u debagovanju koda (40% posla programera , posle projektovanja, kucanja koda i citanja dokumentacije (i mailova

) ) najcesce koristis print_r, echo, ili var_dump uz eventualnu kombinaciju <pre></pre> tagova.
Ocekujem da ovo shvatis kao prijateljski savet i ubuduce prvo probas ovim putem (ili ako postoji neki drugi nacin) da debagujes kod, red-po-red pa tek onda napises na forumu sta se desava sa tvojim kodom. Kad se kaze 'Procitaj manual' niko tu ne misli da ti uzmes stranu po stranu i sve to naucis nego uzmes sve funkcije koje figurisu kroz tvoj kod i za svaku pogledas kako se koristi i cemu sluzi. Generalno, svaka se funckija uci 1-2 puta, i posto probas skontas kako radi, tj. sta ces dobiti za rezultat jer te generalno ne zanima kako funckije rade (bar za pocetak).
Sad 'manual u sake' i da postujes neke probleme da se i mi zabavimo resavanjem, a ne da se dosadjujemo na forumu postovima 'Citaj manual bla bla'...
[Ovu poruku je menjao dakipro dana 17.06.2007. u 22:07 GMT+1]