INSERT INTO не работает в первый раз, а позже работает

    <?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>&nbsp; Message sent to '".$towhom."'";
} else {
echo "<br>&nbsp; Failed 1";
}
if (mysql_query($w)){
echo "<br>&nbsp; Message sent to '".$towhom."'";
} else {
echo "<br>&nbsp; Failed 2";
}
?>

ОПИСАНИЕ: Это скрипт обмена сообщениями. $ towhom и $ content берутся из формы. $ xyz определен. $ na и $ ip определены в файле au.php.

ПРОБЛЕМА: $ q не удается, пока работает $ w.

0

Решение

Без какой-либо другой информации, я предполагаю, что строка, содержащаяся в $towhom не относится к действительной таблице. Если я отправляю сообщение для some_user, запрос сохраняется в $w будет выглядеть примерно так:

INSERT INTO some_user (...) VALUES (...)

Вы хотите иметь уникальную таблицу для каждого пользователя? И если да, уверены ли вы, что такие таблицы существуют? Некоторые сообщения об ошибках будут очень полезны.

0

Другие решения

Думаю, что многострочные строки вызывают проблемы … Не уверен, хотя …

Пытаться,

$q = "INSERT INTO $na (one, two, five, content, ip) " +
"VALUES ('$na', 'sent', '$xyz', '$content', '$ip')";
-1

Прежде всего, удалите ненужные точки с запятой из ваших запросов

$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())

-1
По вопросам рекламы [email protected]