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> 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.
3 ответа
Без какой-либо другой информации, я предполагаю, что строка, содержащаяся в $towhom
не относится к действительной таблице. Если я отправляю сообщение для some_user, запрос сохраняется в $w
будет выглядеть примерно так:
INSERT INTO some_user (...) VALUES (...)
Вы хотите иметь уникальную таблицу для каждого пользователя? И если да, уверены ли вы, что такие таблицы существуют? Некоторые сообщения об ошибках будут очень полезны.
Прежде всего, удалите ненужные точки с запятой из ваших запросов
$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())
Думаю, что многострочные строки вызывают проблемы... Не уверен, хотя...
Пытаться,
$q = "INSERT INTO $na (one, two, five, content, ip) " +
"VALUES ('$na', 'sent', '$xyz', '$content', '$ip')";