我的用于显示数据库数据的ajax脚本不起作用

时间:2012-10-10 12:28:39

标签: php mysql ajax database monitoring

我的剧本有问题。

在第一页上,我有以下代码:

在标题上我有这个:

function writeInDiv(text){
    var objet = document.getElementById('monitoring');
    objet.innerHTML = text;
}

function ajax()
{
    var xhr=null;

    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xhr.open("GET", "ajax.php?id=<?php echo $_GET['id'] ; ?>", false);
    xhr.send(null);
    writeInDiv(xhr.responseText);
        setInterval("ajax()",5000);
}

然后我有一个选择从我的数据库中选择所有用户:

在体内:

<form action="index.php" method="get">
              <input type="hidden" name="p" value="monitoring" />  <select name="id" onchange="form.submit()" >
<option>Choisissez la personne &agrave; &eacute;pier:</option>
<?php $sql="SELECT id, nom, prenom FROM `gestionnaire`";
$result=mysql_query($sql) or die;
while($data=mysql_fetch_assoc($result))
{?>
<option value="<?php echo $data['id'] ; ?>"><?php echo $data['nom'] ; ?>&nbsp;<?php echo $data['prenom'] ; ?></option>
<?php } ?>
</select>
            Purger la base de donn&eacute;es: <a href="index.php?p=delete-chat" onclick="return confirm('Attention, cette proc&eacute;dure supprimera tous les messages envoy&eacute;s, y compris ceux n\'ayant pas &eacute;t&eacute; lus par leur destinataires respectifs, il convient de purger la base de donn&eacute;es lorsque personne n\'utilise le service de messagerie instantan&eacute;e')"><img src="images/dialog-error.png" width="16" height="16" border="0" /></a>
              </form>    
              <div id="monitoring"></div>

对于页面ajax.php我有:

<?php require_once('Connections/localhost.php'); ?><?php mysql_select_db( $database_localhost ); ?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
OK
 <table width="100%" border="0" id="box-table-a">
  <tr>
    <th scope="col" width="15%">EXP&Eacute;DITEUR</th>
    <th scope="col" width="15%">DESTINATAIRE</th>
    <th scope="col" width="55%">MESSAGE</th>
    <th scope="col" width="15%">DATE ET HEURE</th>
  </tr>
<?php 
$id=$_GET["id"];
      $sql="SELECT * FROM `cometchat` WHERE `from`='".$id."'";
        if (mysql_errno() <> 0) 
        {
            echo mysql_error(),'<br>',$sql,'<br>';
            die();
        } 
        $result=mysql_query($sql);
        while($data=mysql_fetch_assoc($result))
        { var_dump($data);?>

  <tr>
    <td><?php  $sql2="SELECT nom, prenom FROM `gestionnaire` WHERE `id`='".$id."'";
    $result2=mysql_query($sql2) ;
    $donnees=mysql_fetch_assoc($result2) ; echo $donnees['prenom'].'&nbsp;'.$donnees['prenom'] ; ?></td>
    <td><?php $sql3="SELECT nom, prenom FROM `gestionnaire` WHERE `id`='".$data['to']."'";
    $result3=mysql_query($sql3) ;
    $donnees3=mysql_fetch_assoc($result3) ; echo $donnees3['prenom'].'&nbsp;'.$donnees3['prenom'] ; ?></td>
    <td><p align="left"><img src="images/forum_16.png" width="16" height="16" />&nbsp;<?php echo $data['message'] ; ?></p></td>
    <td><?php
echo 'Le '.date('d-m-Y',$data['sent']).' &agrave; '.date('H:i:s',$data['sent']);
?></td>
  </tr>
 <?php }
?></table>
</body>
</html>

这个脚本对我很有用了很长时间。

所有现在它都在控制台中显示给我:

PPB_Graphics2D.PaintImageData:Rectangle在界外。

我真的不知道它引用了什么错误。

非常感谢任何形式的帮助。

得到我最大的尊重。

亲切的问候。

SP。

0 个答案:

没有答案