» »

Sql pomoč

Sql pomoč

zaaaz89 ::

Zdravo ali mi lahko kdo pomaga pri naslednji nalogi (sem popoln začetnik):

Ustvari sql bazo z eno tabelo, v kateri je en stolpec numerični
id (int), drugi stolpec tekstovno polje (varchar - npr. Imena
zaposlenih), tretji stolpec pa še eno tekstovno polje (varchar -
telefonske številke); zatem napiši html formo z iskalnim poljem, v
katerega vpišem tekst in mi vrne vse zadetke iz baze.

Hvala!
  • polepsal: KoMar- ()

overlord_tm ::

V cem pa? PHP, pyhon, asp.net, c?

Do sql kode bos najlazje prisel ce instaliras program kot je phpmyadmin, kjer poklikas kako tabelo hoces, on ti pa ven vrze kodo s katero ustvaris tako tabelo.

Html froma nebi smela biti problem, za iskanje po bazi pa se uporablja LIKE keyword. Torej SELECT FROM mojatabela WHERE ime LIKE %lojze%.

zaaaz89 ::

v PHPju
Imam pa inštaliran XAMPP v katerem sem tabelo že naredil in jo tudi najdem preko localhosta samo neznam pa narediti zapisa, ki bi mi naredil okenček (to še znam) in ko vpišem notri:
J mi najde vse ki se začnejo na J
JANEZ mi najve vse Janeze notri
... upam da sem dobro povedal, če še kaj koga zanima pa naj vpraša.

p.s: tole html formo sem že probaval nekaj vendar mi ni popolnoma ratalo, samo jaz sem jo napisal takole:
("SELECT * FROM tabela2 WHERE IMENA=$value")

Hvala

1024 ::

("SELECT * FROM tabela2 WHERE IMENA='".$value."'")

sicer pa nared die("SELECT * FROM tabela2 WHERE IMENA=$value"); pred selektom pa bos vidu kje ga faila ;)

edit: ce je $value array, pol gre mal drgac..
$values = implode(", ", $array); //array v str
in pogoj je IMENA IN (".$values.")"
Fish knows everything.

Zgodovina sprememb…

  • spremenilo: 1024 ()

techfreak :) ::

Tole je bolj varno:
("SELECT * FROM tabela2 WHERE IMENA='".mysql_real_escape_string($value)."'")


Če pa želiš:
J mi najde vse ki se začnejo na J
JANEZ mi najve vse Janeze notri

pa boš moral uporabiti:
("SELECT * FROM tabela2 WHERE IMENA LIKE '".mysql_real_escape_string($value)."%'")

kar bo potem izgledalo:
SELECT * FROM table2 WHERE imena = 'J%'

1024 ::

Ja, to da user inputu ne gre vrjeti je drug problem ;)
Fish knows everything.

zaaaz89 ::

O super hvala Vam :)
Samo še nekaj me zanima. Ali lahko naredim, da tam, ko imam okenček za iskanje, lahko iščem po vseh treh stoplcih? (ker sedaj lahko iščem samo po imenik?)

Hvala

overlord_tm ::

WHERE IME LIKE %NEKI% OR PRIIMEK LIKE %PEPE% OR ID LIKE %10


Takole bi pomoje slo.

Zgodovina sprememb…

zaaaz89 ::

ooo hvala fantje :) use sm rešu tko k je treba :)

Hvalaaa


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

sql

Oddelek: Programiranje
61020 (725) Miha 333
»

MS Access (strani: 1 2 )

Oddelek: Programiranje
647444 (5502) travica
»

[mySQL] Malo bolj kompliciran query :)

Oddelek: Programiranje
10949 (749) Old Spice
»

php & mysql iskanje po podatkovni bazi

Oddelek: Programiranje
141150 (860) MisterR
»

Sql (.NET) problem

Oddelek: Programiranje
131136 (1007) CWIZO

Več podobnih tem