<?php
include "../au.php";
$towhom = $_POST['towhom'];
$content = $_POST['content'];
date_default_timezone_set('Asia/KolKata');
$xyz = date(DATE_RFC2822);
$conn = mysql_connect('localhost', 'local', 'local');
mysql_select_db('chat', $conn);
$q = "INSERT INTO $na (one, two, five, content, ip)
VALUES ('$na', 'sent', '$xyz', '$content', '$ip');";
$w = "INSERT INTO $towhom (one, two, five, content, ip) VALUES ( '$na', 'recieved', '$xyz', '$content', '$ip' );";
if (mysql_query($q)){
echo "<br> Message sent to '".$towhom."'";
} else {
echo "<br> Failed 1";
}
if (mysql_query($w)){
echo "<br> Message sent to '".$towhom."'";
} else {
echo "<br> Failed 2";
}
?>
ОПИСАНИЕ: Это скрипт обмена сообщениями. $ towhom и $ content берутся из формы. $ xyz определен. $ na и $ ip определены в файле au.php.
ПРОБЛЕМА: $ q не удается, пока работает $ w.
Без какой-либо другой информации, я предполагаю, что строка, содержащаяся в $towhom
не относится к действительной таблице. Если я отправляю сообщение для some_user, запрос сохраняется в $w
будет выглядеть примерно так:
INSERT INTO some_user (...) VALUES (...)
Вы хотите иметь уникальную таблицу для каждого пользователя? И если да, уверены ли вы, что такие таблицы существуют? Некоторые сообщения об ошибках будут очень полезны.
Думаю, что многострочные строки вызывают проблемы … Не уверен, хотя …
Пытаться,
$q = "INSERT INTO $na (one, two, five, content, ip) " +
"VALUES ('$na', 'sent', '$xyz', '$content', '$ip')";
Прежде всего, удалите ненужные точки с запятой из ваших запросов
$q = "INSERT INTO $na (one, two, five, content, ip)
VALUES ('$na', 'sent', '$xyz', '$content', '$ip')";
$w = "INSERT INTO $towhom (one, two, five, content, ip) VALUES ( '$na', 'recieved', '$xyz', '$content', '$ip' )";
затем
ПРОБЛЕМА: $ q не удается, пока работает $ w.
Если запрос не успешен, значит, может быть много причин. Вы должны проверить это с помощью mysql_query($q)
или же die(mysql_error())