Данный код:
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript">
function send() {
var string = document.getElementById('input').value;
var output = document.getElementById('output');
var room_id = 1;
var nickname = "Temaerema";
var message = string;
var last_id = 0;
alert(message);
function create_obj() {
var connection;
if(window.XMLHttpRequest)
{connection = new XMLHttpRequest();
}
else
{connection = new ActiveXObject('Microsoft.XMLHTTP');
}
if(connection) {
http.open("POST","chat_script.php",true);
http.onreadystatechange = showtext();
http.send(message);
} else {
alert('error');
}
}
function showtext() {
alert('ok');
var message = connection.Responsetext;
document.GetElementById('output').appendChild(message);
}
}
</script>
должен отправлять данные в php файл, который,в свою очередь, записывает в БД:
<?php
include 'Z:\home\eden.ru\www\connect.php';
$connect = mysql_connect($host,$db_user,$password);
if(!$connect)
{echo "Connection failed, sorry.";}
else
{$base = mysql_select_db(Eden_alfa,$connect);}
if(!$base)
{echo ("Database do not answer.");}
else
{$utf = mysql_query("set names utf-8");};
$room_id = $_POST['room_id'];
$chat_user = $_POST['nickname'];
$chat_time = date("H:i");
$message = $_POST['message'];
$last_id = $_POST['last_id'];
$sql=mysql_query("SELECT id FROM chat_list WHERE room_id = '$room_id'");
echo mysql_error();
$table_id=mysql_fetch_array($sql);
$id=$table_id['id'];
if(isset($message)){
$write=mysql_query("INSERT INTO chat_list VALUES('$room_id',null,'$chat_user','$chat_time','$message');");
}
if($last_id<$id){
$sql=mysql_query("SELECT nickname,time,message FROM chat_list WHERE room_id ='$room_id', id >'$last_id'");
while($read=mysql_fetch_array($sql))
{
echo "hi";
}
}
mysql_close($connect);
?>
Но запись в БД не происходит, совсем ничего не пишет.
Прошу помочь с кодом.