在最后一个die语句处继续获得意外的T_String错误

时间:2016-12-13 06:02:53

标签: php parsing syntax

请查看此代码段

<?php
$dbhost = 'localhost:3036';
$dbuser = 'luis';
$dbpass = 'ashok1234';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}
mysql_select_db('lowcost1_mydatabase');

$sql = 'SELECT Sales_Author, Sales_Date, Sales_Channel, Sales_Title, Sales_Unit, Sales_Royalty, Sales_Currency    
    FROM Sales_tbl
    WHERE Sales_Email= \'&email\' ORDER BY Sales_Date ASC;

$conn2 = mysql_query( $sql, $conn );

if(!$conn2 )
{
  die('Could not fetch: ' . mysql_error());
}

我在上面的语句中检查并重新检查了我的单引号,我在上一个die语句中继续出现意外的T_String错误。如果有人能指引我朝着正确的方向前进,我将不胜感激?谢谢!

2 个答案:

答案 0 :(得分:1)

检查更新的代码

$sql = "SELECT Sales_Author, Sales_Date, Sales_Channel, Sales_Title, Sales_Unit, Sales_Royalty, Sales_Currency    
    FROM Sales_tbl
    WHERE Sales_Email= '" . $email . "' ORDER BY Sales_Date ASC";

$conn2 = mysql_query( $sql, $conn );

if(!$conn2 )
{
  die('Could not fetch: ' . mysql_error());
}

答案 1 :(得分:0)

您可以使用此代码。

$sql = "SELECT Sales_Author, Sales_Date, 
           Sales_Channel, Sales_Title, Sales_Unit, Sales_Royalty, 
Sales_Currency    
     FROM Sales_tbl
    WHERE Sales_Email= '&email' ORDER BY Sales_Date ASC";

并且,也许&amp; email ---&gt; $电子邮件?