我正在使用一个非常简单的代码将数据从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变量赋值中它不相同?
答案 0 :(得分:3)
您可能应该在if语句中使用==
而不是=