Ergens staat geen { waar er wel een moet staan. Ik kan het niet vinden, zoek al een uur. Waar zit ie?

<?php
$mysql_gebruikersnaam = "scriptzn_root";
$mysql_wachtwoord = "********";
$mysql_host = "localhost";
$mysql_database = "scriptzn_forum";

if (@mysql_select_db($mysql_database, @mysql_connect($mysql_host, $mysql_gebruikersnaam, $mysql_wachtwoord))) { if ($_GET["taal_id"]) {
if ($_GET["taal_id"]) {
$selecteer_taal = "SELECT * FROM talen WHERE taal_id = '".$_GET['taal_id']."'";
$resultaat_selecteer_taal = mysql_query($selecteer_taal);

if (mysql_num_rows($resultaat_selecteer_taal) == 1) {
$selecteer_topics = "SELECT * FROM topics WHERE taal_id = '".$_GET['taal_id']."'";
$resultaat_selecteer_topics = mysql_query($selecteer_topics);

if (mysql_num_rows($resultaat_selecteer_topics) >= 1) {
$geselecteerde_taal = mysql_fetch_array($resultaat_selecteer_taal);

echo "
<b>
".$geselecteerde_taal['naam']."
</b>
<br />
<table>
<tr>
<td colspan='5' align='center'>
<a href='http://www.scriptznet.nl/forum/topic/nieuw.php'>nieuwe topic</a>
</td>
</tr>
<tr>
<td>
topic_id:
</td>
<td>
titel:
</td>
<td>
door:
</td>
<td>
status:
</td>
<td>
datum:
</td>
</tr>
";

while ($geselecteerde_topics = mysql_fetch_array($resultaat_selecteer_topics)) {
echo "
<tr>
<td>
<a href='http://www.scriptznet.nl/forum/reacties.php?topic_id=".$geselecteerde_topics['topic_id']."'>".$geselecteerde_topics['topic_id']."</a>;
</td>
<td>
<a href='http://www.scriptznet.nl/forum/reacties.php?topic_id=".$geselecteerde_topics['topic_id']."'>".$geselecteerde_topics['titel']."</a>;
</td>
<td>
<a href='http://www.scriptznet.nl/profiel/profiel.php?gebruikersnaam=".$geselecteerde_topics['door']."'>".$geselecteerde_topics['door']."</a>;
</td>
<td>
".$geselecteerde_topics['status']."
</td>
<td>
".$geselecteerde_topics['datum']."
</td>
<td>
<small>
";

if ($geselecteerde_topics["status"] == "0") {
echo "
<a href='http://www.scriptznet.nl/forum/topic/sluit.php?topic_id=".$geselecteerde_topics['topic_id']."'>sluit</a>;
";
}
else {
echo "
<a href='http://www.scriptznet.nl/forum/topic/open.php?topic_id=".$geselecteerde_topics['topic_id']."'>open</a>;
";
}

echo "
|
<a href='http://www.scriptznet.nl/forum/topic/verwijder.php?topic_id=".$geselecteerde_topics['topic_id']."'>verwijderen</a>;
</small>
</td>
";
}
echo "
</tr>
<tr>
<td colspan='5' align='center'>
<a href='http://www.scriptznet.nl/forum/topic/nieuw.php'>nieuwe topic</a>
</td>
</tr>
</table>
";
}
else {
echo "
<b>
Topics
</b>
<br />
<table>
<tr>
<td align='center'>
<a href='http://www.scriptznet.nl/forum/topic/nieuw.php'>nieuwe topic</a> </td>
</tr>
<tr>
<td>
Er zijn geen topics.
</td>
</tr>
<tr>
<td align='center'>
<a href='http://www.scriptznet.nl/forum/topic/nieuw.php'>nieuwe topic</a>
</td>
</tr>
</table>
";
}
}
else {
echo "
<b>
Fout
</b>
<br />
Ongeldig taal_id!
";
}
}
else {
echo "
<b>
Fout
</b>
<br />
Er is geen taal_id opgegeven!
";
}
}
else {
echo "
<b>
Fout
</b>
<br />
Geen database connectie!
";
}
?>
Heb je niet ergens gewoon een } te veel gezet?
Ik heb eens geteld en ik tel 12 { en maar 11 } dan mis je een } en niet een {
Ook goed maar waar.
Zoeken =)
Je weet wat je mist, als je duidelijk programmeerd mis je er nooit 1 ...
ik denk helemaal op het einde probeer eens
wat is de fout
in welke regel geeft hij het aan ?
Meestal wordt inderdaad de foutmelding weergeven en de regel waarop dit gbeurt.

if ($_GET["taal_id"]) {
if ($_GET["taal_id"]) {

Dat staat er dubbel.
Haal er daar 1 van weg en het werkt volgens mij.
Waarschijnlijk mis je er een (zoals eerder gezegd) op het einde.

Even eentje toevoegen en testen.
Ik weet nu zeker dat het aan
<?
if ($_GET["taal_id"]) {
if ($_GET["taal_id"]) {
?>

ligt.
Onderaan wordt gezegt: Geen database verbinding (dat is de { ervoor), daarna: Geen idee (dat is if ($_GET["taal_id"]) { )
en daarna geen geldig, en daarna wordt gekeken of het in de database voorkomt dus ik weet het bijna heel zeker.

Reageren