2015-05-10 2 views
2

Это мой код, он должен отправить электронное письмо выбранному пользователю.Этот запрос не вернет ничего, мне нужен совет по этому

Если я присваиваю свой собственный адрес электронной почты как строку в $ email, он отправит, но с этим запросом он не отправит. $ Conncliente мое соединение, и $ пост также работает, но он не получает почту, не знаю, почему ...

mysql_select_db($database_conncliente, $conncliente); 
    $codigo= mysql_insert_id(); 
    $usuario=$_POST['usuario']; 
    $pesquisa = mysql_query("SELECT 'mail' FROM 'usuarios' WHERE 'Uso_login' = '$usuario'", $conncliente); 
    $email = mysql_fetch_assoc($pesquisa); 
    $assunto = "Solicitação nº ".$codigo."."; 
    $texto = "Sua solicitação nº ".$codigo.", com resumo \"".$_POST["resumo"]."\" foi aberta em ".$data."!"; 
    mail($email, $assunto, $texto); 
+0

Возможно, вы неправильно настроили почтовый сервер? – Andrew

+0

попробуйте распечатать $ email и проверить, что происходит? то вы узнаете, что там есть. –

+0

Andrew, как я уже сказал, если я напишу свою почту переменной, она будет работать, проблема в том, что запрос не вернет почту моей переменной; – Phiter

ответ

2

Пожалуйста, прочтите MySQL функций Установка муравей php.net. Также не используйте расширение mysql вместо использования PDO или mysqli. Есть много вещей, которые не соответствуют этому сценарию. Прежде всего это $codigo= mysql_insert_id(); ничего не делает, если у вас есть INSERT запрос до этого. Кроме того, основная причина, по которой этот скрипт не работает, - это неправильное использование mysql_fetch_assoc, эта функция возвращает ассоциативный массив, поэтому вам нужно обратиться к значению по ключу, чтобы получить его. Нравится $email=mysql_fetch_assoc($pesquisa)['mail']. Еще раз рекомендую вам использовать правильные расширения mysql и найти правильное руководство по mysql в php.

+0

i у меня есть вставка, и, к сожалению, для этой системы мне нужно использовать mysql, а не msqli или pdo. – Phiter

+0

@PhiterFernandes, чем изменить часть электронной почты на то, что я написал, и она должна работать – RuslanN

+0

Да, это сработало. thx m8 – Phiter

0
$email = $result['mail'] ; 
echo $result; 

Создайте переменную, в которой хранится информация из БД. Также я согласен с предыдущим ответом, попробуйте переключиться на PDO или MySQLi. Начиная с версии PHP 7 в этом году mysql_query будет удален.

+0

Можете ли вы добавить больше описания к вашему ответу? –

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