Hola a todos, estoy estudiando PHP y el siguiente codigo que copie del libro me da el siguiente
error: Parse error: syntax error, unexpected T_ELSE on line 25 ; se que una llave es la del problema , si alguien puede darme una manita, le agradecere mucho.
Código PHP:
Ver original<html>
<body>
<h3 >Introducir direcciones</h3>
<?php
if (isset ($_POST['submit'])) { if (empty($_POST['nombre'])) { echo "<p>Introduzca el <b>nombre</b>.</p>";
} else if (strlen ($_POST['apellido']) < 3) { echo "<p >El apellido debe tener como minimo <b>3</b>
caracteres.</p>";
} else {
$sql = "INSERT INTO direcciones (nombre, apellido, localidad, telefono, movil, mail, categoría, notas )
VALUES ('$_POST[Nombre]', '$_POST[apellido]', '$_ POST[localidad]', '$_POST[telefono]', '$_POST[movil]',
'$_POST[mail]', '$_POST[categoría]', '$_POST[notas]')";
if ($resultado) {
echo "<p>Datos agregados con exito.</p>";
} else {
echo "<p >Datos <b>no</b> agregados.</p>";
}
echo "[<a href='javascript:history.back()'>Volver</a>] -
[<a href='$_SERVER[PHP_SELF]' >Introducir nueva fila</a>]";
} else {
$sql2 = "SELECT * FROM categorias";
$campocat = "";
$campocat .="<option value='$row[id]'>$row[categoria]</option>";
}
}
echo <<<FORMULARIO
<form action="{$_SERVER['PHP_SELF']}" method="post">
<table>
<tr><td>Nombre: </td><td><input type= "text" name="nombre" ></td></tr>
<tr><td>Apellido: <:/td><td><input type= "text" name="apellido" ></td></tr>
<tr><td>Localidad: <!td><td><input type= "text" name="localidad" ></td></tr>
<tr><td>Telefono : </td><td><input type= "text" name="telefono" >< /td></tr>
<tr><td>movil: </td><td><input type= "text" name="movil" ></td></tr>
<tr
><td
>E
-Mail: </td
><td
><input type
= "text" name
="mail" ></td
></tr
> <tr><td>Categoria: </td><td><select name= "categoria" > {$campocat} </select>
</td></tr>
<tr><td>Notas :</td><td>
<textarea cols="60" rows= "4" name="notas"></textarea></td></tr>
<tr><td></td><td>< input type= "submit" value= "Introducir datos" name="submit" ></td></tr>
</table>
</form>
}
FORMULARIO;
?>
</body>
</html>