php没有运行脚本


php not running script

我想用php发送邮件。为此,我必须从数据库中获取邮件id,所以我从表中获取数据,然后我使用邮件功能,但当我去服务器并运行它时,它没有显示任何空白页面。网站是pligg cms基站

    <html>
    <head>
    <title>Sending HTML email using PHP</title>
    </head>
    <body>
    <?php
    $mysql_host = "localhost";
    $mysql_database = "db";
    $mysql_user = "r";
    $mysql_password = "s#1#";
    $con=mysql_connect($mysql_host,$mysql_user,$mysql_password);
    if(!$con)
    {
          echo "can't connect";
         die("failed connect".mysql_error());
    }
     $db_select=mysql_select_db($mysql_database);
    if(!$db_select)
    {
        echo "db not connected";
    die(" failed user".mysql_error());
   }
   $query1 = "SELECT * FROM  pligg_users"
   $subject = "Exclusive Facebook Cover Offer.";
   $message = "hello";
   $message .= "  <a href='www.getlikeseasy.com'>Read more</a>";
   $message = wordwrap($message,70);
   $headers = "MIME-Version: 1.0" . "'r'n";
   $headers .= "Content-type:text/html;charset=UTF-8" . "'r'n";
   $results = mysql_query($query1);
   if(!$results) 
    {
    echo "query";
    die(mysql_error());
     }
    while($result_array = mysql_fetch_array($results)) 
     {    
    $c = $result_array['user_email'];
    $retval = mail($c,$subject,$message,$headers);
    if( $retval == true )
    {
        echo .$i." Message sent successfully... to".$c;
        echo "<br>";
    }
    else
    {
        echo .$i." Message could not be sent... to".$c;
        echo "<br>";
    }
    $i++;
}
   echo "email sent";
 ?>
<?php
  mysql_close($con);
 ?> 
 </body>
  </html>

空白页面通常是语法错误的结果。我建议您启用错误报告,这样您就可以在调试方面自给自足。我已经很多年没有使用PHP了,但我希望这篇SO文章会有所帮助:PHP:我得到了一个完全空白的页面,我没有';我不知道如何在PHP 中调试

这里缺少一个分号:

$query1 = "SELECT * FROM  pligg_users"

我不知道这是否能解决所有问题,但肯定会有所帮助。

编辑:

在下面的代码上,您放置了一个"。"在回显第3行和第8行的变量之前,也要删除这些变量。

if( $retval == true )
{
    echo .$i." Message sent successfully... to".$c;
    echo "<br>";
}
else
{
    echo .$i." Message could not be sent... to".$c;
    echo "<br>";
}