script per inserimento autori torna errore su un endif

ciao, sto provando questo script per l'inserimento di autori in un db:

<html>
<body>

<?php
if (isset($_POST['name']));
   // Un nuovo autore è stato inviato usando il form sotto
   
$dbcnx = mysql_connect('localhost', 'user', 'pwdl');
if (!dbcnx) {
   exit('<p>Unable to connect to the ' .
         'database server at this time.</p>');
}

if (!mysql_select_db('ijdb')) {
   exit('<p>Unable to locate the joketables ' .
      'database at this time.</p>');
}

$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO author SET
      name='$name',
      email='$email'";
   if (mysql_query($sql)) {
      echo '<p>New author added</p>';
   } else {
      echo '<p>Error adding new author: ' .
            mysql_error() . '</p>';
   }
?>

<p><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Add another author</a></p>
<p><a href="authors.php">Return to aughors list</a></p>

<?php else: // Allow the user to enter a new author ?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Enter the new author:</p>
<label>Name: <input type="text" name="name" /></label><br />
<label>Email: <input type="text" name="email" /></label><br />
<input type="submit" value="SUBMIT" />
</form>
<?php endif; ?>
</body>
</html>

ma mi torna un errore su questa riga:

<?php endif; ?>

cosa c'è che non va?

grazie

inviato 7 anni fa
gabar-el
modificato 7 anni fa
X 0 X

mmm

che io sappia la sintassi dell'if è la seguente

if(condizione)

{

operazioni estremamente complicate;

}

else

{

altre operazioni complicatissime;

}

nessun traccia di endif

controlla: http://it2.php.net/manual/en/language.control-structures.php

ti suggerisco quindi  di aprire una { subito dopo l'if interessato e poi di chiuderla } al posto di usare endif

 :bye:

risposto 7 anni fa
vercinstex
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda