Avatar billede plazm Nybegynder
03. oktober 2003 - 21:55 Der er 15 kommentarer og
2 løsninger

Check en ting, så en anden.

Hvordan laver jeg en sql sætning der først tjekker om a findes, hvis a findes så tjekker den om b findes.
Hvis A ikke findes skal den skrive "A findes ikke" og hvis B ikke findes skal den skrive "B findes ikke"
Og så skal det ikke være muligt at søge på ingenting.
Både A og B skal forekomme ellers skal den skrive at A eller B skal udfyldes.
Avatar billede nicklasb Nybegynder
03. oktober 2003 - 21:58 #1
kan du ikke lave med en sql-sætning.. eller du kan, men løsningen vil være langt bedre med noget php til at tjekke om de er udfyldte osv..
Avatar billede plazm Nybegynder
03. oktober 2003 - 22:02 #2
self skal det være php.. min fejl.. det skal bruges til et udtræk/søge funktion :)
Avatar billede nicklasb Nybegynder
03. oktober 2003 - 22:23 #3
Kan du så ikke prøve at uddybe dit spørgsmål lidt yderligere ? ( kan tyde på at det er derfor du endnu intet svar har fået ;)

Skal det være en søgebox med flere søgelinier eller hvordan?
Altså hvor den søger efter dem begge eller bare en enkelt af dem??
og skal de komme efterfølgende, eller må der være mellemrum mellem ordene?
Osv.. ?!?
Avatar billede plazm Nybegynder
03. oktober 2003 - 22:40 #4
jeg har en side med to tekst boxe A og B
de skal begge udfyldes og trykke på submit. det fører til sog.php som så tjekker
1. at både A og B er udfyldt, hvis ikke skal den skrive at A eller B skal udfyldes.
2. om A findes. hvis ikke skal den skrive "A findes ikke"
3. HVIS A findes om B findes. hvis ikke skal den skrive "B findes ikke"
Ellers skal den vise siden normalt hvor den søger på tingene og smider det ud.

Jeg kan godt finde ud af at lave så den smider det ud, har lavet et news script, men dette er min første søge funktion. og den SKAL tjekke for begge dele.
Avatar billede googolplex Novice
04. oktober 2003 - 10:13 #5
Er det sådan noget:

if (isset($_POST['submit'])) {
    if ($_POST['a']) {
        if ($_POST['b'] {
            echo 'Både a og b findes!';
        } else {
            echo 'Du skal udfylde b!';
        }
    } else {
        echo 'Du skal udfylde a!';
    }
} else {
    echo 'Hverken a eller b findes!';
}

???
Avatar billede powerade Nybegynder
04. oktober 2003 - 10:56 #6
Du kan lave det samme i JavaScript, således at man ikke kan "submitte" uden at begge bokse er udfyldt.. Vil du ha koden til dette??
Avatar billede powerade Nybegynder
04. oktober 2003 - 11:04 #7
<!-- Begin
function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
var tempobj=which.elements[i];
if (tempobj.name.substring(0,8)=="required") {
if (((tempobj.type=="text"||tempobj.type=="textarea")&&
tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
tempobj.selectedIndex==0)) {
pass=false;
break;
        }
      }
  }
}
if (!pass) {
shortFieldName=tempobj.name.substring(8,30).toUpperCase();
alert("Udfyld venligst "+shortFieldName+" feltet.");
return false;
}
else
return true;
}
//  End -->
</script>

Indsæt dette script øverst i dit dokument og omdøb så dine tekstbokses navne i formularen således at en boks som tidligere hed "boksA" nu hedder "requiredboksA".

Hvis brugeren forsøger at submitte uden at ha udfyldt begge bokse vil der poppe en lille meddelelse frem med en besked du selv vælger. Det kan du ændre der hvor der står "alert" i JavaScriptet.. ;o)
Avatar billede plazm Nybegynder
04. oktober 2003 - 14:41 #8
googolplex:
Noget i den stil, Men den skal tjekke om ordet findes i databasen :D
men du har fat i det rigtige :)
Avatar billede plazm Nybegynder
08. oktober 2003 - 00:02 #9
sker der noget eller skal jeg glemme det ?
Avatar billede nicklasb Nybegynder
08. oktober 2003 - 06:55 #10
hvad er det helt præcist du mangler hjælp til lige nu? Du har vel allerede fået en masse hjælp, og gode forslag.. Er det så ikke bare at sætte dine sql-sætninger ind i mellem?
Avatar billede googolplex Novice
08. oktober 2003 - 12:30 #11
Jo, det skulle man mene :)
Avatar billede plazm Nybegynder
09. oktober 2003 - 16:37 #12
jeg har prøvet at gøre det men hver gang tjekker den om a findes og ligemeget hva udfaldet er så går den videre og tjekker B.
Avatar billede googolplex Novice
09. oktober 2003 - 17:44 #13
Hvordan ser din kode ud nu ?
Avatar billede plazm Nybegynder
09. oktober 2003 - 18:15 #14
har slettet det... :S
Avatar billede plazm Nybegynder
16. oktober 2003 - 22:56 #15
smid et svar. du får halvdelen eftersom vi ikk blev færdige. jeg har i midlertid fået en anden ide hvor dette ikk kan bruges :)
Avatar billede googolplex Novice
16. oktober 2003 - 23:36 #16
mig ?
Avatar billede googolplex Novice
16. oktober 2003 - 23:36 #17
det var et svar :P
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