Gå til innhold

Telle ned antall ledige plasser


Anbefalte innlegg

Videoannonse
Annonse
Jeg skal lage en nettside der man kan melde seg på til leir, men jeg trenger et script som kan vise antall ledige plasser. En av leirene (som ligger i databasen)har 50 ledige plasser. Jeg vil helst ha noe som teller ned og sier ifra når det er fullt.

8368065[/snapback]

 

 

mysql_connect(...);
mysql_select_db(...);

$totale_plasser = 50;

function tell_plasser($totale_plasser)
{
 $query = "SELECT COUNT(id) FROM tabell_med_plasser;";
 $result = mysql_query($query);
 $row = mysql_fetch_row($result);

 return $totale_plasser - $row[0];
}

$ledige_plasser = tell_plasser($totale_plasser);

if ($ledige_plasser)
{
 echo "det er $ledige_plasser ledige plasser.";
} else {
 echo "det er desverre ingen ledige plasser.";
}

Lenke til kommentar

Jeg får opp denne feilmeldingen

 

Parse error: syntax error, unexpected T_STRING in (...) on line 253

 

Linje 253:

echo "det er $ledige_plasser ledige plasser.";

 

Hele koden:

 

<?php

$db_host = 'mysql.hosted.servetheworld.net';


$db_user = 'illegal_froystad';


$db_pwd = '???';



$database = 'illegal_froystad';
$table = 'Leir';


if (!mysql_connect($db_host, $db_user, $db_pwd))
   die("Can't connect to database");

if (!mysql_select_db($database))
   die("Can't select database");


mysql_select_db($database);

$totale_plasser = 50;

function tell_plasser($totale_plasser)
{
$query = "SELECT COUNT(id) FROM ($table); $result = mysql_query($query);
$row = mysql_fetch_row($result);

return $totale_plasser - $row[0];
}

$ledige_plasser = tell_plasser($totale_plasser);

if ($ledige_plasser)
{
echo "det er $ledige_plasser ledige plasser.";
} else {
echo "det er desverre ingen ledige plasser.";
}

php?>

 

 

Noen som ser feilen(e)

 

Har prosjekt på skolen, og læreren har gitt oss en oppgave som egentlig er litt for vanskelig for vårt nivå...

Lenke til kommentar

edit:

tror problemet ditt ligger i at du mangler en " i slutten av $query = ... før ... $result

 

gjør at alt fra 'query = "...' til '...echo "' blir behandlet som en streng og da forventer parseren en ';' og feiler fordi den får en T_STRING (tekststreng).

/edit

 

sett echo parameterene i parantes:

echo ("...");

 

og/eller legg variabelen utenfor apostrofene med . mellom:

echo ("tekst".$variabel."tekst");

Endret av grimjoey
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...