mysql_close() muss man doch nur dann verwenden, wenn eine Seite auf zwei Datenbänke zugreift oder kann man einfach beide öffnen?

Nun zum Gästebuchscript, mein Problem ist es, dass nichts passiert, die daten werden weder geladen noch gespeichert und es kommt kein Fehler.
Das Abschickformular:
<form action="<?php $_SERVER[PHP_SELF]; ?>" method="post">
<table>
<tr><td>Name: </td><td><input type="text" name="schreiber"></input></td></tr>
<tr><td>Email-adresse </td><td><input type="text" name="email"></input></td></tr>
</table>
<textarea name="eintrag" cols="40" rows="7"></textarea><br>
<input type="submit" name="submit" value="abschicken"></input>
</form>
Der Code der es ausließt:
PHP-Code:
  <?php
   $eintrag 
"SELECT * FROM gaestebuch ORDER BY id";
   
$result mysql_query($eintrag);
   while (
$row mysql_fetch_assoc($result)) {
    echo 
'<p><b><a href="mailto:' $mailadresse '>' nl2br(htmlspecialchars($row["schreiber"])) . '</a></b> schrieb am ' $row["datum"] . '<br>' nl2br(htmlspecialchars($row["eintrag"])) . '</p><hr>';
   }
  
?>
Das Script was die daten speichert:
PHP-Code:
<?php
 
include("zugriff.php");
 if (isset(
$_POST['submit'])) {
  
$schreiber $_POST['schreiber'];
  
$email $_POST['email'];
  
$eintrag $_POST['eintrag'];
  
$sql_eintrag "INSERT INTO `gaestebuch` ( `id` , `schreiber` , `eintrag` , `mailadresse` , `zeit` , `datum` ) VALUES ('','" $schreiber "','" $eintrag "','" $email "', time(), now())";
  
mysql_query($sql_eintrag);
  echo 
"gemacht";
 }
?>
Einen Schreibfehler schließe ich aus, ich denk das ich irgendwie was Falsch denke, also ich hab wohl einen logischen Fehler gemacht oder ein ganz Dummen.