Avatar billede Leoking Nybegynder
19. marts 2010 - 09:22 Der er 8 kommentarer og
1 løsning

if empty spørgsmål.

Hvordan laver man sådan at når et felt fra databasen f.eks. pris ikke er udfyldt så skriver den intet.

Istedet for den printer, Pris: (og så står der ingen ting efter.)

Er det er form for if? eller hvad?

Noget af koden ser sådan ud hvis det kan hjælpe.

<?php
     
    include('forbindelse.php');

$minQuery = "SELECT * FROM `uc`"; 

$resultat=mysql_query($minQuery, $forbindelse);

while ($raekke=mysql_fetch_array($resultat)) {
echo "<table>";       
echo "<tr><td>";
echo "<h5>pris:</h5> ";
echo $raekke['pris'];



Databasen er MYSQL .
Avatar billede Slettet bruger
19. marts 2010 - 09:28 #1
Du kunne måske nøjes med at lave et udtræk af dem hvor pris er lig med noget:

select type, pris from pristabel
where pris > 0
Avatar billede Leoking Nybegynder
19. marts 2010 - 09:35 #2
Forstår ikke helt hvad du mener med det? .. :/

Kan du forklare det nærmmere .. ?
Avatar billede Slettet bruger
19. marts 2010 - 13:48 #3
Du vil gerne have at den springer over rækker i tabellen, hvor pris-feltet er tomt?

$minQuery = "SELECT * FROM `uc` where pris > 0"; 

$resultat=mysql_query($minQuery, $forbindelse);

while ($raekke=mysql_fetch_array($resultat)) {
echo "<table>";       
echo "<tr><td>";
echo "<h5>pris:</h5> ";
echo $raekke['pris'];

Med ovenstående query ($minQuery), får du alle rækker hvor feltet 'pris' er større end 0.
Avatar billede Leoking Nybegynder
19. marts 2010 - 18:02 #4
Kan jeg smide flere felter ind under den samme kode som f.eks.

$minQuery = "SELECT * FROM `uc` where pris mrk1 type1 > 0"; 



Eller skal det laves anderledes ?
Avatar billede Slettet bruger
19. marts 2010 - 18:38 #5
Det skal laves anderledes:

$minQuery = "SELECT * FROM `uc` where pris > 0 and mrk1 > 0 and type1 > 0";

For overskuelighedens skyld, kan det sættes sådan her op:
$minQuery = "
  SELECT * FROM `uc`
  where pris > 0
  and mrk1 > 0
  and type1 > 0";

Du kan kun bruge '> 0' hvis feltet indeholder en talværdi.

Hvis felterne er tekst, skal du skrive sådan her i stedet:
and type1 != ''

!= betyder 'ikke lig med', altså at type1 ikke er lig med ingenting.

En anden muliged, afhængig af hvilken type feltet er:
and type1 is not null

null og '' er ikke helt det samme.
null betyder at feltet ikke har en værdi.
'' betyder at feltet kan have en værdi der er ingenting.
Avatar billede Leoking Nybegynder
19. marts 2010 - 18:45 #6
kan du skrive et eksempel på hvordan sådan en kode med is not null ville se ud ? :)


citat :
null og '' er ikke helt det samme.
**null betyder at feltet ikke har en værdi.**
'' betyder at feltet kan have en værdi der er ingenting.

Mener du ikke har en værdi .. er det tal eller tekst eller ligemeget? ..
Avatar billede Leoking Nybegynder
19. marts 2010 - 18:56 #7
tror jeg har fået fat på det :) du kan bare komme med et svar Tak for hjælpen
Avatar billede Slettet bruger
19. marts 2010 - 22:35 #8
Okay, håber du blev lidt klogere på det hele. Det er ikke så kompliceret som det ved første øjekast kan se ud.
Avatar billede Slettet bruger
30. juni 2010 - 11:53 #9
Husk at acceptere svaret.
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
Kurser inden for grundlæggende programmering

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