Topic: Paieška

Gal galite kasnors pasakyti kaip pasidaryti paieška puslapyje ir išvesti i vaizdą.Man reikia pasidaryti paiešką po kelias lenteles.Buvau kazka pasidares bet niekas neveike.

Re: Paieška

La,

Kad atlikti paiešką duomenų bazėje reikia atlikti užklausą:

SELECT laukas FROM lentele WHERE laukas LIKE "%zodis%"

(čia tik vienas iš galimų užklausų pavyzdžių. Kaip, ką ir kur naudoti priklauso nuo situacijos)

Paprastas išvedimo pavyzdys naudojant PHP:

$query = 'SELECT laukas FROM lentele WHERE laukas LIKE "%zodis%"';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   print_r($line);
}

(čia tik vienas iš galimų pavyzdžių. Kaip, ką ir kur naudoti priklauso nuo situacijos)

Jeigu patikslintum kokias duomenų struktūras turi, ką ir pagal ką nori surasti ir kaip atvaizduoti tai būtų galima daugiau ir patarti.

štai pora nuorodų kur kalbama kaip atlikti paprastas paieškas MySQL duombazėse:
http://www.weberdev.com/ViewArticle.php3?ArticleID=81
http://www.designplace.org/scripts.php? … mp;c_id=25

Re: Paieška

šiaip jeigu ka man reikia paieškos keliose lentelėse.Buvau kažka rades internete:

$query = mysql_query("SELECT * FROM table1, table2 WHERE table1.something LIKE "$search" OR table2.something LIKE "$search"");

Bet nezinau kaip situos duomenis isvesti.Su viena lentele viskas gerai o kai jau kelios tai nieko neiseina.

Re: Paieška

O tai kas konkrečiai neišeina? Nėra rezultatu, gauni klaidos pranešimą?

Re: Paieška

is mysql nieko nemeta.Tik sakau kad nezinau kaip isvesti duomenys is keliu lenteliu.O beje gal butu imanoma kaip nors sutrumpinti ta koda nes pas mane 19 lenteliu ir kiekvienas po 5 stulpelius.

Re: Paieška

Tai duomenų išvedimas nieko nesiskiria ar tu juos imi iš vienos lenteles ar iš kelių.

Dėl užklausos sutrumpinimo tai tikriausiai palik kaip yra.

Re: Paieška

nu gerai padarau taip kaip sakai ir man meta klaida del mysql_fetch_object.

Re: Paieška

Tai gal parodyk tą klaidą? ;)

Re: Paieška

Raso sia klaida:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\localhost\search.php on line 149

Re: Paieška

Vadinasi neteisinga užklausa.

Stenkis naudoti:

$res = mysql_query($query) or die(mysql_error());

Tokiu atveju matysi kokia klaida yra SQL užklausoje. Galėtum ją pačią ir parodyt.

Re: Paieška

Nu va istaisiau kiek buvo klaidu bet neveikia ir meta klaida:

You have an error in your SQL syntax near 'FROM pves WHERE pavadinimas LIKE 'labas' OR aprasymas LIKE 'labas' OR medzi' at line 9

Re: Paieška

Tai, o kur visa SQL užklausa? Taip pat pateik MySQL serverio versiją.

Re: Paieška

Mysql versijos neprisimenu, bet koda galiu duoti:

SELECT
pavadinimas,
aprasymas,
image,
medziagos,
dydziai,
kaina,
FROM $table
WHERE
pavadinimas LIKE '$paieska' OR 
aprasymas LIKE '$paieska' OR
medziagos LIKE '$paieska' OR 
dydziai LIKE '$paieska' OR 
kaina LIKE '$paieska'

Re: Paieška

Nereikalingas kablelis prieš FROM.

Re: Paieška

jega.Weikia.WhooWhooo.Labai didelis aciuuuuu.