Kristoffer_F Skrevet 12. april 2007 Del Skrevet 12. april 2007 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. Lenke til kommentar
grimjoey Skrevet 12. april 2007 Del Skrevet 12. april 2007 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
Kristoffer_F Skrevet 12. april 2007 Forfatter Del Skrevet 12. april 2007 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
grimjoey Skrevet 12. april 2007 Del Skrevet 12. april 2007 (endret) 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 12. april 2007 av grimjoey Lenke til kommentar
grimjoey Skrevet 12. april 2007 Del Skrevet 12. april 2007 så en annen ting også. $query = "SELECT COUNT(id) FROM ".$table.";"; id refererer til en kolonne i tabellen. bytt den ut med eventuell annen primary key, eller hvilken som helst kolonne egentlig til dette bruket. du kan kanskje bruke * tilogmed. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå