2014-12-29 1 views
0
<?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.INSERT INTO не работает в первый раз и позже работает

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

+0

Не могли бы вы добавить изменения в mysql_query ($ q) или die (mysql_error()), чтобы вы могли опубликовать ошибку, которую вы получаете? –

+0

'mysql_connect()' расширение устарело лучше использовать 'mysqli или PDO' –

+0

Пожалуйста, [не используйте' mysql_ * 'функции] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use -mysql-functions-in-php) в новом коде. Они больше не поддерживаются и [официально устарели] (https://wiki.php.net/rfc/mysql_deprecation). Узнайте о [подготовленных заявлениях] (http://en.wikipedia.org/wiki/Prepared_statement) и используйте [PDO] (http://us1.php.net/pdo) или [MySQLi] (http: // us1.php.net/mysqli). –

ответ

-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')"; 

Тогда

ПРОБЛЕМА: $ д не увенчались успехом, а $ ш работ.

Если запрос не увенчался успехом, может быть много причин. Вы должны проверить его с помощью mysql_query($q) или die(mysql_error())

+0

Вниз избирателям следует объяснить, почему ..? в противном случае почему вы голосуете –

-1

Подумайте многострочные строки вызывают вопросы ... Не уверен, хотя ...

Try,

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

Почему вы даете такой ответ? В знаке php plus не объединяются строки? –

+0

Я полагаю,. (Точка). Правильно, если неправильно. Сожалею! Думал с точки зрения Java.! –

+0

Вам нужно узнать, как читаются коды php. Посмотрите, почему точка и почему нет + символ для конкатенации строк http://stackoverflow.com/q/1866098/3577946 –

0

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

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

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

Смежные вопросы