Else if statement

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
eksfynbo
Begynder
Indlæg:4
Tilmeldt:23. aug 2011, 15:33
Else if statement

Indlæg af eksfynbo » 23. aug 2011, 15:47

Jeg arbejder med følgende som ikke virker. Er der nogen der kan hjælpe mig. $i er lig med 6.

<?php
include("../include/database.php");
$sd=date("Y-m-d");

$sql = "select count(*) as cnt from spil WHERE dato = '$sd' ";
$res = mysql_query($sql);
$row = mysql_fetch_array($res)or die(mysql_error());
$i = $row["cnt"];



if ($i > 1 && < 5)
{
echo "Tallet er mindre end 5";
}
elseif ($i 5 > && < 10)
{
echo "Tallet er mindre end 10";
}

?>

Der kommer ingen output.

På forhånd tak.

Brugeravatar
webudvikleren
Rutineret
Rutineret
Indlæg:80
Tilmeldt:13. jun 2011, 21:11
Geografisk sted:Esbjerg
Kontakt:

Re: Else if statement

Indlæg af webudvikleren » 23. aug 2011, 15:54

Hej eksfynbo.

Prøv at lave følgende:

Kode: Vælg alt

if ($i > 1 && < 5)
{
echo "Tallet er mindre end 5";
}
elseif ($i 5 > && < 10)
{
echo "Tallet er mindre end 10";
} else {
echo "i = ".$i;
}

eksfynbo
Begynder
Indlæg:4
Tilmeldt:23. aug 2011, 15:33

Re: Else if statement

Indlæg af eksfynbo » 23. aug 2011, 16:05

Det gjorde ingen forskel der kommer stadigvæk ingen output.
Jeg har også rette denne
elseif ($i 5 > && < 10)til elseif ($i > 5 && < 10)

Brugeravatar
webudvikleren
Rutineret
Rutineret
Indlæg:80
Tilmeldt:13. jun 2011, 21:11
Geografisk sted:Esbjerg
Kontakt:

Re: Else if statement

Indlæg af webudvikleren » 23. aug 2011, 16:10

Ahh... tror måske fejlen ligger at du vil trække samtlige attributter ud og gemme dem som ctn:

$sql = "select count(*) as cnt from spil WHERE dato = '$sd' ";

Prøv at skrive "dato" eller "id" i stedet for *:

Kode: Vælg alt

$sql = "select count(dato) as cnt from spil WHERE dato = '$sd' ";

eksfynbo
Begynder
Indlæg:4
Tilmeldt:23. aug 2011, 15:33

Re: Else if statement

Indlæg af eksfynbo » 23. aug 2011, 16:16

Resultet er det samme, men fjerne jeg alt else if og skriver echo $i får jeg reultatet 6

eksfynbo
Begynder
Indlæg:4
Tilmeldt:23. aug 2011, 15:33

Re: Else if statement

Indlæg af eksfynbo » 23. aug 2011, 17:24

Løsninge ses her:
<?php
include("******");
$sd = date("Y-m-d");

$sql = "select count(medlemsid) as cnt from spil WHERE dato = '$sd' ";
$res = mysql_query($sql);
$row = mysql_fetch_array($res)or die(mysql_error());
$i = $row["cnt"];



if ($i > 1 && $i < 5)
{
echo "Tallet er mindre end 10";
}

elseif ($i > 5 && $i < 10)
{
echo "Tallet er mindre end 8";
}
else
{
echo "Der er ingen data";
}

?>
Jeg manglede $i ved < 5 og < 10.

Brugeravatar
webudvikleren
Rutineret
Rutineret
Indlæg:80
Tilmeldt:13. jun 2011, 21:11
Geografisk sted:Esbjerg
Kontakt:

Re: Else if statement

Indlæg af webudvikleren » 23. aug 2011, 19:35

Ja det var også mit sidste bud.. Det var godt du fandt løsningen :)

Besvar