Kene: js php chat

hallo
ich habe hier ein script für einen js php chat das problem ist aber
das es manchmal funktioniert manchmal auch nicht!!

vielleicht könnt ihr mir ja helfen!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title></title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
      <!--
        var http = null;
        if (window.XMLHttpRequest) {
          http = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          http = new ActiveXObject("Microsoft.XMLHTTP");
        }
        function get() {
          if (http != null) {
            http.open("GET", "getChat.php", true);
            http.onreadystatechange = ausgeben;
            http.send(null);
          }
        }
        function ausgeben() {
          if (http.readyState == 4) {
            document.getElementById("textarea").innerHTML = http.responseText;
          }
        }
        function set() {
          var text = document.getElementById("text").value;
          if (text != "") {
            if (http != null) {
              var name = "kene";
              var datei = "setChat.php?text=" + text + "&name=" + name;
              http.open("GET", datei, true);
              http.onreadystatechange = ausgeben();
              http.send(null);
            }
          }
        }
        function online() {
          var httpa = null;
          if (window.XMLHttpRequest) {
            httpa = new XMLHttpRequest();
          } else if (window.ActiveXObject) {
            httpa = new ActiveXObject("Microsoft.XMLHTTP");
          }
          function online_get() {
            if (httpa != null) {
              httpa.open("GET", "useronline.php?room=1", true);
              httpa.onreadystatechange = online_ausgeben;
              httpa.send(null);
            }
          }
          function online_ausgeben() {
            if (httpa.readyState == 4) {
              document.getElementById("online").innerHTML = httpa.responseText;
            }
          }
          online_get();
        }
        online();
        get();
//--></script>
  </head>
  <body>
    <form action="index.php" method="POST" name="form">
      <textarea id="textarea" rows="20" cols="50" readonly></textarea><br />
      <input type="text" id="text" name="text"><input type="submit" id="submit" value="Senden" onClick="set()">
      <div id="online"></div>
    </form>
  </body>
</html>

die datei getChat.php

<?
  @mysql_connect("localhost","root","") or die("Verbindung zu Mysql gescheitert!");
  @mysql_select_db("chat") or die("Datenbankzugriff gescheitert!");
  $sql="SELECT * FROM ajaxchat";
  $result=mysql_query($sql);
  while($row=mysql_fetch_assoc($result)) {
    echo "<div style='color:red'>$row[name] $row[time]:</div>&nbsp;&nbsp;$row[text]<br />";
  }
  mysql_close();
?>

die datei setChat.php

<?php
  @mysql_connect("localhost","root","") or die("Verbindung zu Mysql gescheitert!");
  @mysql_select_db("chat") or die("Datenbankzugriff gescheitert!");
  $time = date("H:i");
  $sql="INSERT INTO ajaxchat ( ID , name , time , text ) VALUES ('' , '$_GET[name]', '$time', '$_GET[text]')";
  mysql_query($sql);
  mysql_close();
?>

der inhalt der db ajaxchat wird problem los angezeigt.
aber das schreiben funkst nur manchmal.

danke im voraus

MFG