相同的变量似乎在PHP代码的不同部分具有不同的值

时间:2019-02-06 17:43:18

标签: php mysql

我正在使用一个非常简单的代码将数据从MySQL DB提取到CSV文件。 该代码未提供我期望的结果,因此我在CSV文件中进行了包括查询在内的代码。 在代码的第一部分中,包含查询结果的变量似乎实际上不包含任何值,但是在代码的另一部分中,变量包含正确的值。 简而言之,同一变量似乎在代码的不同部分包含两个值。

'B'

变量$ row ['n']应包含SQL查询的结果。 在while循环之后,变量$ q为:

$sql="SELECT destinazione AS dest,ndc AS n FROM npitz";
$query = mysql_query($sql);

$q="ERROR";
while($row = mysql_fetch_array($query)) {
$query="DELETE FROM npitz_reduced_tmp WHERE 
        destinazione='".$row['dest']."' AND 
        ndc LIKE CONCAT('".$row['n']."','%') AND 
        ndc NOT LIKE '".$row['n']."'";
if($row['n']='77') $q=$query."   -   ".$row['n'];
mysql_query($query);
}

问题是:如果在IF语句中$ row ['n']的值是'77',为什么在$ query变量赋值中它不相同?

1 个答案:

答案 0 :(得分:3)

您可能应该在if语句中使用==而不是=