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.
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → PHP → 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.
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
š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.
O tai kas konkrečiai neišeina? Nėra rezultatu, gauni klaidos pranešimą?
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.
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.
nu gerai padarau taip kaip sakai ir man meta klaida del mysql_fetch_object.
Raso sia klaida:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\localhost\search.php on line 149
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.
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
Tai, o kur visa SQL užklausa? Taip pat pateik MySQL serverio versiją.
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'
jega.Weikia.WhooWhooo.Labai didelis aciuuuuu.
PHP ir MySQL → PHP → Paieška
Powered by PunBB, supported by Informer Technologies, Inc.