这个查询不会返回任何内容,我需要这方面的建议

时间:2015-05-10 22:49:43

标签: php mysql sql email

这是我的代码,它应该向选定的用户发送电子邮件。

如果我将自己的电子邮件作为字符串归属于$ email,它将发送,但是使用此查询它不会发送。 $ conncliente是我的连接,$ post也在工作,但它没有收到我的邮件,不明白为什么......

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

2 个答案:

答案 0 :(得分:2)

请阅读mysql函数手册ant php.net。也不要使用mysql扩展而是使用PDO或mysqli。 这个脚本有很多问题。首先,除非您在此之前进行$codigo= mysql_insert_id();查询,否则此INSERT不执行任何操作。此外,此脚本无法正常工作的主要原因是mysql_fetch_assoc的使用不正确,此函数返回关联数组,因此您必须通过键来解决该值以获取它。像这样$email=mysql_fetch_assoc($pesquisa)['mail']。 我再次建议你使用正确的mysql扩展,并在php中找到关于mysql的正确指南。

答案 1 :(得分:0)

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

创建一个包含数据库信息的变量。我同意之前的回答,尝试切换到PDO或MySQLi。从今年晚些时候发布的PHP 7开始,将删除mysql_query。