Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako da utvrdim da mysql_query upit nije našao ništa u bazi?

  • 1 odgovor
  • 2.945 pregleda

Najnovija ↓

Kako da utvrdim da mysql_query upit nije našao ništa u bazi? 15.04.2015. u 11:04 · pre 140 meseci
izmenjeno 2 puta, poslednji put pakito 15.04.2015. u 11:31
  1. pakito15.04.2015. u 11:31zapis iz teksta poruke
  2. pakito15.04.2015. u 11:30zapis iz teksta poruke
#1
Treba da preusmerim tok prema tome ima li u bazi ili nema unetog izraza:
Upit je ovakav:

Code:
$result=mysql_query("SELECT * FROM tabela WHERE polje LIKE '$trazeno'.... "); 

Na osnovu asocijacija sa nekih sajtova, sklepao sam kod, ali mi se čini da ne deluje, pa pitam koji je način najsigurniji da utvrdim vraća li se upit praznih ruku ili ne. Ja to ovako:

Code:
if (mysql_num_rows($result) > 0) {    


A ne deluje ni
Code:
if ($result)
Re: Kako da utvrdim da mysql_query upit nije našao ništa u bazi? 15.04.2015. u 14:21 · pre 140 meseci #2
da li te zanima samo da li to postoji u bazi ili te zanima i ceo rezultat? ako te zanima samo da li ima

$result=mysql_query("SELECT 1 FROM tabela WHERE polje LIKE 'nesto%' LIMIT 1 ");
if (mysql_num_rows($result) > 0)...

dakle to sto si napisao je ok samo
- radi select 1 umesto select * ako t idata ne treba
- obavezno dodaj limit 1 ako ti data ne treba (cim nadje prvi da stane, posto je LIKE vrlo skupa operacija
- nemoj ni slucajno da imas where like '$nesto sto dolazi preko neta' posto je to sql injection na dobar dan

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme