Autor Zpráva
prejezd
Profil
Čau.

Existuje něco jako *.* pro myqsl jako třeba SELECT * FROM tabulka WHERE id='*.*' aby to vypsalo všechny položky v tabulce.

Dik
Peca
Profil
SELECT * FROM tabulka
DoubleThink
Profil *
Nebo pokud tam to WHERE nutně chceš, tak:

SELECT * FROM tabulka WHERE 1
prejezd
Profil
No jasne to vim taky, ale ja tam to id chci.
souki
Profil
SELECT * FROM tabulka WHERE id LIKE '%' :)
SELECT * FROM tabulka WHERE id=id :o)
prejezd
Profil
Koukám, že ten muj problem budu muset popsat podrobněji.

Mám formulář pomocí kterého vyhledávám z databáze. Dejme tomu 3 polozky

1.položka=něco
2.polozka=něco
3.položka=zůstane prázdná

A potom to chci vypsat z databaze

SELECT * FROM tabulka WHERE 1.položka=něco AND 2.položka=něco AND 3.položka='*.*'

Takhle se mi to zda nejjednoduší. Mohl bych ty data z formulaře nějak zpracovat, ale chctěl bych se toho vyhnout, kdyby to šlo.
souki
Profil
a což radši otestovat, které položky jsou vyplněné? ;)
prejezd
Profil
Prázdná položky znamenají že chci všechno. Nechci upravovat ten SELECT.
souki
Profil
Nechci upravovat ten SELECT.
To je ovšem chyba. Upravovat by si měl PRÁVĚ ten select... Pokud chceš všechno, tak položku ze selectu vynechej. Toť správné řešení. Cokoliv vymyslíš jiného bude špatně.
prejezd
Profil
Nemam zase tak obsáhlou databazi, abych si nemohl dovolit o podmínku navíc...
Jakub Kulhan
Profil *
prostě si ten select vygeneruj v PHP pomocí podmínek. co je na tom tak složitého? zdá se to jako nejlepší řešení
loyza
Profil
zhruba takhle nejak:


<?php
$sql="SELECT cosik FROM cosik ";
if($_GET["cosik1"]){
$podm1=" sloupec=neco ";
if($podm1)
$sql.="WHERE ". $podm1;
prejezd
Profil
Neni to složitý, ale to moje řešení se mi zdálo elegantnější. No dobře tedy nechám se poučit a zpracuju si ty data. Děkuju za rady
souki
Profil
prejezd
Opravdu jen zdálo :)
Pro lepší přehlednost doporučuji nacpat ty podmínky do pole a pak udělat implode(" AND ",$podminky);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0