我使用非常简单的代码将数据从MySQL DB提取到CSV文件。代码没有提供我预期的结果,所以我编写了代码,包括CSV文件中的查询。在代码的第一部分中,包含查询结果的变量实际上并不包含任何值,但是在代码的另一部分中,变量包含正确的值。简而言之,同一变量似乎包含代码不同部分中的两个值。
$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);
}变量$row'n‘应该包含SQL查询的结果。在while循环之后,变量$q是:
DELETE FROM npitz_reduced_tmp WHERE destinazione='UNITED STATES' AND ndc LIKE CONCAT('','%') AND ndc NOT LIKE '' - 77问题是:如果在if语句中,$row'n‘的值是'77’,为什么它在$query变量赋值中不相同?
发布于 2019-02-06 17:46:26
您可能应该在if语句中使用==而不是=
https://stackoverflow.com/questions/54559599
复制相似问题