Avatar billede janorakel Nybegynder
21. oktober 2003 - 11:58 Der er 22 kommentarer og
1 løsning

Query virker ikke efter hensigten!

Jeg har dette script. som genereres ud fra en søgeform.
Det kan ses her: http://www.afx.frac.dk/soeeg1.phps
I min form er der et søgefelt hvor man kan indtaste sit søgekriterie. Man kan derefter vælge om man vil søge blandt forfattere eller oversættere.
Det er her problemet starter fordi man skal indtaste kriteriet på denne måde <efternavn, fornavn> og der er lavet forbehold for hvis der kun eksisterer et fornavn eller et efternavn.
Søgningen er udvidet til også at omfatte flere felter og her stopper festen for blandt "alias" kan det ikke finde navnet hvis man kun har et "fornavn" eller et "efternavn"

Jeg håber at der er nogle som kan hjælpe....
Avatar billede detox Nybegynder
21. oktober 2003 - 12:26 #1
Ja, det må bestemt kunne gøres enklere og mere effektivt. Har du osse et link til formen og evt et dump af tabelstrukturen?
Avatar billede janorakel Nybegynder
21. oktober 2003 - 12:28 #2
Hej Detox, jeg er glad for at du melder dig på banen - du er jo mere eller mindre inde i det.
Jeg laver lige nogle ekstra links. 5 sek.
Avatar billede janorakel Nybegynder
21. oktober 2003 - 12:35 #3
Søgeformen kan findes blandt de her: http://www.afx.frac.dk/sog.phps
SQL kan ses her: http://www.afx.frac.dk/sql.txt
Avatar billede detox Nybegynder
21. oktober 2003 - 13:13 #4
Ok, jeg vil prøve at se på det. Jeg har ikke så god tid lige nu, men umiddelbart kunne jeg forestille mig, at man kunne lave to eller måske endda tre inputfelter. Så man kunne holde fornavn(e), efternavn(e) og evt. alias adskilt.
Avatar billede janorakel Nybegynder
21. oktober 2003 - 13:19 #5
Uha, ikke adskilt. Jeg er ikke sikker på at de humanister kan leve med det.
Hvorfor kan den ikke bare køre queryen igennem alle de andre felter på samme måde?
Problem ville være, at en person søger på en forfatter - men personen ved ikke at forfatteren ikke findes - men at forfatteren kun findes som et alias.
Eks. En forfatter findes kun under navnet Stendhal, men det er et alias. Ingen aner dette da alle tror at det er forfatternavnet. Derfor skal der søges i alle felter samtidig - og på samme måde.
Avatar billede detox Nybegynder
21. oktober 2003 - 13:28 #6
Ok ok. Du vil altså uanset om man indtaser 1, 2 eller flere navne i feltet, at der skal søges i alle fornavn, efternavn samt alias, henholdsvis oversætteres for og efternavne?
Avatar billede janorakel Nybegynder
21. oktober 2003 - 13:43 #7
Øhm, faktisk i Auteur på disse:
  `forfatternavn_efternavn` varchar(100) default NULL,
  `forfatternavn_fornavn` varchar(100) default NULL,
  `anden_forfatter_fornavn` varchar(100) default NULL,
  `anden_forfatter_fornavn1` varchar(100) default NULL,
  `anden_forfatter_fornavn2` varchar(100) default NULL,
  `anden_forfatter_fornavn3` varchar(100) default NULL,
  `anden_forfatter_efternavn` varchar(100) default NULL,
  `anden_forfatter_efternavn1` varchar(100) default NULL,
  `anden_forfatter_efternavn2` varchar(100) default NULL,
  `anden_forfatter_efternavn3` varchar(100) default NULL,
  `alias_fornavn` varchar(100) default NULL,
  `alias` varchar(100) default NULL,

Og i Traducteur:
  `oversaetterens_efternavn` varchar(100) default NULL,
  `oversaetterens_fornavn` varchar(100) default NULL,
  `andre_oversaettere_efternavn` varchar(100) default NULL,
  `andre_oversaettere_efternavn1` varchar(100) default NULL,
  `andre_oversaettere_efternavn2` varchar(100) default NULL,
  `andre_oversaettere_efternavn3` varchar(100) default NULL,
  `andre_oversaettere_fornavn` varchar(100) default NULL,
  `andre_oversaettere_fornavn1` varchar(100) default NULL,
  `andre_oversaettere_fornavn2` varchar(100) default NULL,
  `andre_oversaettere_fornavn3` varchar(100) default NULL,
Det var lige lidt mere..Jeg håber ikke at det skræmte dig.
Avatar billede janorakel Nybegynder
21. oktober 2003 - 13:44 #8
Henholdsvis Case 1 og Case 2.
Avatar billede detox Nybegynder
21. oktober 2003 - 13:49 #9
Nej, det var faktisk osse det jeg mente ;o)
Avatar billede janorakel Nybegynder
21. oktober 2003 - 13:59 #10
Ok, helt i orden. Tror du det er umuligt?
Avatar billede detox Nybegynder
21. oktober 2003 - 14:08 #11
Nej, ikke umuligt. Højst lidt kringlet.
Avatar billede janorakel Nybegynder
21. oktober 2003 - 14:12 #12
Ok, det lyder meget betryggende. Hmm, jeg har tilføjet parenteser på alle udsagn i queryen, men den burde da kunne bruge de tidligere definerede variabler??
Avatar billede detox Nybegynder
21. oktober 2003 - 14:32 #13
Ok, det for ikke point for udseendet, men jeg synes det virker:
http://www.buksevand.dk/test/soeeg1.phps
Avatar billede detox Nybegynder
21. oktober 2003 - 14:34 #14
Hov, du skal selvfølgelig lige have udskiftet: 'require 'connect.inc.php';', med din egen connection kode. 2 sec.
Avatar billede detox Nybegynder
21. oktober 2003 - 14:35 #15
Skulle være ok nu.
Avatar billede janorakel Nybegynder
21. oktober 2003 - 14:58 #16
Det virker også her.. Hvis man så ikke taster noget overhovedet, - kan man så gøre sådan at den ikke viser noget - eller bare en meddelelse?
Smid et svar, og tak skal du have Detox.
Avatar billede detox Nybegynder
21. oktober 2003 - 15:23 #17
Prøv at tjekke den ud nu:
http://www.buksevand.dk/test/soeeg1.phps
Avatar billede janorakel Nybegynder
21. oktober 2003 - 15:29 #18
Det virker bare vildt godt! Mange tak..
Avatar billede detox Nybegynder
21. oktober 2003 - 15:30 #19
Velbekommen c",)
Avatar billede janorakel Nybegynder
21. oktober 2003 - 15:38 #20
Det du indtastede var:
else {
    echo "Du har ikke indtastet noget!";
}

Ikke?
Avatar billede janorakel Nybegynder
21. oktober 2003 - 15:41 #21
Altså her til sidst!
Avatar billede janorakel Nybegynder
21. oktober 2003 - 15:56 #22
Og hvad tilføjede du mere for at vise en fejlmeddelelse
Avatar billede janorakel Nybegynder
21. oktober 2003 - 16:33 #23
Jeg har opstillet et nyt spm. til det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester