Avatar billede torpmikkelsen Juniormester
28. september 2004 - 15:39 Der er 4 kommentarer og
1 løsning

Tjek om det findes i feltet

Jeg har en database med nogle varer, varerne kan fåes i forskellige typer. Fks. 10 30 60. I databasen vil jeg så gerne have en felt der hedder 'type', hvor disse tal står i. I min kode vil jeg så tjekke om fks. '20' er en del af feltet 'type'. Hvis det er tilfældet skal den udskive en tekst.

Det hele er egentligt meget simpelt, men hvordan tjekker jeg om tallet '20' findes i feltet. Jeg kan jo ikke bruge if($row['type']=='20') da der jo også skal stå andre tal i feltet. Håber i forstår.

På forhånd TAK!
Avatar billede web-geek Nybegynder
28. september 2004 - 15:41 #1
<?php
$feltet = $_REQUEST[felt];
if ($feltet == 20){

echo "Du har skrevet 20";

}
else
  {

echo "Du skal skrive 20";
}
?>
Avatar billede torpmikkelsen Juniormester
28. september 2004 - 15:47 #2
Tak for forsøget. Men det er ikke et input felt den skal tjekke!

Det er databasen den skal tjekke!
Avatar billede torpmikkelsen Juniormester
28. september 2004 - 15:51 #3
Det jeg skal bruge er en kode der tjekker om '20' er en del af et felt i en database.

Lidt ligesom:

if($row['type']=='20'){
echo 'tallet 20 findes';
}

Men i den kode må feltet i databasen jo kun indeholde 20. Den skulle også gerne kunne indeholde andre tal. Så den skal bare tjekke om det er en del af feltet!
Avatar billede arne_v Ekspert
28. september 2004 - 19:33 #4
Grundliggende er din database struktur forkert.

Du må ikke have flere tal et enkelt felt !

Hvis du have de tal som rækker i en anden tabel, så havde du ikke problemet.

Du kan forsøge at fuske med:

WHERE INSTR(felt,'60 ')=1 OR INSTR(felt,' 60 ')>0 OR INSTR(felt,' 60')=LENGTH(felt)-2
Avatar billede torpmikkelsen Juniormester
28. september 2004 - 23:34 #5
OK, havde på fornemmelsen at det ikke kunne lade sig gøre... men tak for forsøget!
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
Computerworld tilbyder specialiserede kurser i database-management

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