Buenas, estoy haciendo un código para hacer Tests, y no consigo ver, por más que miro y miro, el error y su porqué...
Este es el código de la página que me da error:
Código PHP:
<? header('Content-Type: text/html; charset=utf-8'); ?>
<HEAD><TITLE>Crea tu propio Test</TITLE><center><img src="Imagenes/logo.png"/></HEAD><br>
<br><BODY><BODY BGCOLOR="#E1EAF7">
<?php session_start(); include('conexion_db.php');
if(isset($_SESSION['usuario_nombre'])) {
$id = $_SESSION['usuario_id']; ?>
<a href="perfil.php?id=<?=$id?>"><img src='Imagenes/perfil.png'/></a> <a href='logout.php'><img src='Imagenes/logout.png'/></a><br>
<br>
<?php if (isset($_POST["testid"])) {
$testid = $_POST["testid"];
echo "Este es el test número "; echo $testid;
$a = 1;
while ($a <= 1000):
$testpr = mysql_query("SELECT pr_name, pr_answer, pr_id FROM TRUEFALSE WHERE pr_test_id='".$testid."' AND pr_id='".$i."'");
$prtest = mysql_fetch_array($testpr);
if($prtest[pr_name]==NULL) {
echo "<br> <a href='main.php'>INICIO</a>";
}else{?>
<table width="45%"><tr>
<td align="center" width="20%"> <? echo $prtest[pr_name];?>
</td></tr></table> <? }
}else{
echo "<br> <a href='main.php'>INICIO</a>";}?>
<br>
<br></BODY>
© 2013 All rights reserved
<?php
}else { header("Location: index.html"); } ?>
El problema es:
Parse error: syntax error, unexpected '}' in /home/u553075666/public_html/test.php on line 22
Es decir, error en el } del penúltimo Else... cosa que yo he mirado varias veces y me cuadran todos, pero no se que me dejo que me salta ese error... vv'
Si alguien lo ve y me puede echar una mano... merci!