ray Posted March 23, 2007 Report Share Posted March 23, 2007 Man vajadzētu uztaisīt izvērsto meklēšanu, bet tā kā iepriekš ar neko tādu neesmu saskāries, tad man nav ne jausmas kā viņu taisa un kā ir ar tiem sql vaicājumiem un tukšajām formām. varbūt kāds ir ar to saskāries un var iedot kādu skriptu vai kko tml. Link to comment Share on other sites More sharing options...
andrisp Posted March 23, 2007 Report Share Posted March 23, 2007 Pastāsti ko tu īsti gribi tajā izvērstajā meklēšanā. Parastu meklēšanu esi jau uztaisījis ? Tie paši vien SQL pieprasījumi ir. Link to comment Share on other sites More sharing options...
ray Posted March 24, 2007 Author Report Share Posted March 24, 2007 (edited) parastu esmu taisījis, vnk izvērstajā meklēšanā ir iespēja atstāt laukus tukšus un man nav ne jausmas vai to maz ir iespējams salikt to visu vienā vaicājumā. kkas līdzīgs kā gribu varētu būt TE, bet manā gadījumā būs daudz vairāk lauki. Edited March 24, 2007 by ray Link to comment Share on other sites More sharing options...
martins256 Posted March 24, 2007 Report Share Posted March 24, 2007 varētu būt kkā šitā SELECT * FROM `tabula` WHERE `vaards` LIKE %Janka% AND `uzvaards` LIKE %bēr% AND `adrese` LIKE %% AND `pilseeta` LIKE %% % nozīmē ka tajā malā var būt vēl kkas piem meklējot %bēr% var iegū Mazbērziņš. Tukšīe %% neveiks atlasi nekam. Link to comment Share on other sites More sharing options...
ray Posted March 24, 2007 Author Report Share Posted March 24, 2007 (edited) varētu būt kkā šitāSELECT * FROM `tabula` WHERE `vaards` LIKE %Janka% AND `uzvaards` LIKE %bēr% AND `adrese` LIKE %% AND `pilseeta` LIKE %% % nozīmē ka tajā malā var būt vēl kkas piem meklējot %bēr% var iegū Mazbērziņš. Tukšīe %% neveiks atlasi nekam. šāda doma man ienāca prātā, bet kas būs, ja piemēram lietotājs negribēs norādīt parametru pilseta un atstās to tukšu, tad man liekas, ka tiks atlasīti tie lauki, kur lauks pilseta būs tukšs, bet vajag tā, lai rezultāts būtu tāds it kā nebūtu vaicājumā `pilseeta` LIKE %%. Edited March 24, 2007 by ray Link to comment Share on other sites More sharing options...
andrisp Posted March 24, 2007 Report Share Posted March 24, 2007 (edited) Esmu darījis šādi: (Nepārpaudīju tagad vai strādā) <?php // Attiiram datus (eskeipojam, izraveejam aizdomīgos simbolus) $where = array(); if (!empty($_GET['city'])) { $where[] = 'city LIKE "%'.$_GET['city'].'%"'; } if (!empty($_GET['name'])) { $where[] = 'city LIKE "%'.$_GET['name'].'%"'; } if (!empty($_GET['phone'])) { $where[] = 'city LIKE "%'.$_GET['phone'].'%"'; } $sql = " SELECT * FROM `table` WHERE ".implode(' AND ', $where)." "; ?> Edited March 24, 2007 by andrisp Link to comment Share on other sites More sharing options...
KillerBean Posted March 25, 2007 Report Share Posted March 25, 2007 Vieniigi pie name un phone, nevajadzeeja buut attieciigajiem, nevis arii city?! Link to comment Share on other sites More sharing options...
andrisp Posted March 25, 2007 Report Share Posted March 25, 2007 Vajadzētu vajadzētu, copy-paste kļūda. Link to comment Share on other sites More sharing options...
Agnisr Posted March 26, 2007 Report Share Posted March 26, 2007 Hmm, paldies Andrisp, man kaareiz ar intereseeja shis jautaajums un guvu atbildi, paldies! Link to comment Share on other sites More sharing options...
Agnisr Posted March 27, 2007 Report Share Posted March 27, 2007 Hmm, un kaa buutu, ja kaads lauks ir atstaats tukshs? Link to comment Share on other sites More sharing options...
Val Posted March 27, 2007 Report Share Posted March 27, 2007 Tukšīe %% neveiks atlasi nekam. Link to comment Share on other sites More sharing options...
andrisp Posted March 27, 2007 Report Share Posted March 27, 2007 Nu ja atstāts tukš, tad netiek ņemts vērā. Tāpēc jau ir tas if (!empty(...)) {} Link to comment Share on other sites More sharing options...
Agnisr Posted March 27, 2007 Report Share Posted March 27, 2007 (edited) ja pie implode nodzeesh AND, tad viss straadaa korekti! edit: Tagad jautaajums gudrajiem praatiem. Kaa uztaisiit taa lai viena select lauka saturs buutu atkariigs no iepriekseejaa selectaa izveeleetaa. Lai mazliet buutu skaidraaks: Ja 1. selectaa atziimeets: ||| Kam jaaparaadas 2. selectaa: AUDI ||| A4, A3, A6, 80, 100, 200, 90, A2 BMW ||| 316, 318, 320, 323, 325, 328, 330, 520, 523, 528, 530 utt Ceru, ka domu saprataat. To kaut kaa ar php var izveikt vai jaanjem talkaa javascripts. Maybe kaads var pateikt peec kaadiem atsleegvaardiem sho te mekleet ieksh googles. Galiigi nezinu kaa pat sho probleemu noformuleet ieksh eng! Edited March 27, 2007 by Agnisr Link to comment Share on other sites More sharing options...
andrisp Posted March 27, 2007 Report Share Posted March 27, 2007 Nezinu, vai pareizi tevi sapratu, bet: if (!empty($_GET['city'])) { $selects1 = 'SELECT ...'; } if (!empty($_GET['name'])) { $selects2 = 'SELECT ...'; } ? Link to comment Share on other sites More sharing options...
Agnisr Posted March 27, 2007 Report Share Posted March 27, 2007 Nu tip to vajag kameer veel submit nav nospiests pie lietotaaja mekleeshanas formas aizpildes. Kad lietotaajs pirmajaa select`aa nospiezh piemeeram AUDI, tad otrajaa select`aa automaatiski izmainas dati un paraadas, piemeeram, A2, A3, A4, A5 nevis visu auto iespeejamie modelji! Cik saprotu, tad te talkaa jaanjem javascript, pats vinju galiigi nepaarzinu, tapeec googlee gribu atrast gatavu risinaajumu, bet nemaz nezinu peec kaada keyworda mekleet! Ceru, ka domu uztveeri, ko man iisti vajag. Piemeers ir mobile.de , kad noklikskina uz noteiktas auto markas otrajaa selectaa paraadas attieciigie modelji. Link to comment Share on other sites More sharing options...
Recommended Posts