Problem mit if-Abfrage

  • Ersteller des Themas Ersteller des Themas nobody
  • Erstellungsdatum Erstellungsdatum

nobody

Aktives Mitglied
16. Mai 2013
36
0
Paderborn
Hallo,

ich habe ein Problem mit einer if Abfrage in der Artikelübersicht.

Folgendes Problem liegt vor.

Ich habe bei manchen Artikeln einen Druckseitenwert in der Datenbank(double) stehen z.B. 350, jedoch auch 0.
Aus diesem Grund habe ich eine Abfrage wie folgt geschreiben

{if $druckseiten > 0}
Seitenkapazität beträgt {foreach name=druckseiten from=$druckseiten item=druckseiten} {$druckseiten->druckseiten}{/foreach} {/if}
Bei 0 soll er natürlich nichts anzeigen.

Leider nimmt er das so nicht an, wenn ich jedoch if {$druckseiten == 0} eingebe, dann zeigt er nichts an, wenn in der DB 350 steht.
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
2.665
420
AW: Problem mit if-Abfrage

Ist $druckseite ein Variable oder ein Array? Wie wird $druckseiten assigned? Wo in der DB steht die "350" (wenn es immer ganzzahlige Werte sind wäre integer statt Double besser...
 

nobody

Aktives Mitglied
16. Mai 2013
36
0
Paderborn
AW: Problem mit if-Abfrage

Hierbei handelt es sich um ein array. Es soll nachher auch noch weitere zahlen mit Komma aufgenommen werden, deshalb double
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
AW: Problem mit if-Abfrage

Ich seh gerade dass du dir ein ganzes Array holst obwohl du nur Werte für ein einzelnes Ojbekt brauchst:

Code:
$kArtikel = $GLOBALS['cParameter_arr']['kArtikel'];
if ($kArtikel > 0) {
$druckseiten = $GLOBALS['DB']->executeQuery("SELECT druckseiten FROM druckinfo WHERE kArtikel = $kArtikel ",[COLOR=#ff0000]1[/COLOR]);
$smarty->assign("druckseiten", $druckseiten[COLOR=#ff0000]->druckseiten[/COLOR]);
}

Dann im Template

Code:
{if $druckseiten > 0} Seitenkapazität beträgt {$druckseiten}{/if}
 

nobody

Aktives Mitglied
16. Mai 2013
36
0
Paderborn
AW: Problem mit if-Abfrage

Ach perfekt, werde mich jetzt öfters bei Fragen an dich wenden martinwolf 🙂
 

Ähnliche Themen