Hur ska man göra när det står "syntax error, unexpected end of file" när jag har skrivit ?> som slut?
Hela filen är här nedan och det handlar om att lägga till/radera information från en databas. Reultatet i boken av den här koden är ganska snygg och det vore ju trist att inte lyckas. Hela texten har jag skrivit av från boken(och bytt ut tabell och liknande till min egen databas). När jag kollar den i netbeans så ungefär vid rad 67 så övergår några färger som förut har varit i blått till att vara orange. Det gäller tillexempel ord som if, echo och die.
Misstänkt stavfel, men var? Finns det nåt bra sätt att ta reda på om man gjort stavfel mer än att kolla själv. Uppenbarligen så missar man både det ena och det andra.
<?php
require_once('login.php');
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
if (isset($_POST['delete']) && isset($_POST['cities']))
{
$cities = get_post('cities');
$query = "DELETE FROM countries WHERE cities='$cities'";
if (!mysql_query($query, $db_server))
echo "DELETE failed: $query<br />" .
mysql_error() . "<br /><br />";
}
if (isset($_POST['cities']) &&
isset($_POST['population']) &&
isset($_POST['continent']) &&
isset($_POST['mustsee']) &&
isset($_POST['skala']))
{
$cities = get_post('cities');
$population = get_post('population');
$continent = get_post('continent');
$mustsee = get_post('mustsee');
$skala = get_post('skala');
$query = "INSERT INTO countries values" .
"('$cities', '$population', '$continent', '$mustsee', '$skala')";
if (!mysql_query($query, $db_server))
echo "INSERT failed: $query<br />" .
mysql_error() . "<br /><br />";
}
echo <<<_END
<form action="sqltest.php" method="post"><pre>
Cities <input type="text" name="cities" />
Population <input type="text" name="population" />
Continent <input type="text" name="continent" />
Must see <input type="text" name="mustsee" />
Skala <input type="text" name="skala" />
<input type="submit" value="ADD RECORD" />
</pre></form>
_END;
$query = "SELECT * FROM countries";
$result = mysql_query($query);
if (!$result) die ("Database access failed : " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0 ; $j < $rows ; ++$j)
{
$rows = mysql_fetch_row($result);
echo <<<_END
<pre>
Cities $row[0]
Population $row[1]
Continent $row[2]
Must see $row[3]
Skala $row[4]
</pre>
<form action="sqltest.php" method="post">
<input type="hidden" name="delete" values="yes" />
<input type="hidden" name="cities" values="$row[0]" />
<input type="submit" value="DELETE RECORD" />
</form>
_END;
}
mysql_close($dbserver);
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
?>