php - 输出时意外的 '' (T_ENCAPSED_AND_WHITESPACE)

标签 php html mysql

如果我的问题看起来很愚蠢,我很抱歉,但我真的很困惑我在从数组输出文件名时遇到的错误。

首先,我使用数据库中的列名填充数组。这是代码:

    $AddNews = "SELECT * FROM picture_names";
$result = mysql_query( $AddNews, $IVE_Connection ) or die('ERROR: '.mysql_error());
for($i = 0; $i < mysql_num_fields($result); $i++){
    $field_info = mysql_fetch_field($result, $i);
    $name_array[] = $field_info->name;
}

    for($i = 0; $i < sizeof($name_array); $i++){
    echo "<input type='file' name='".$name_array[$i]."'    id='".$name_array[$i]."' value=''>";
    echo "</span><br />";
    echo "</div>";
}

那个阶段没有问题。但是当我尝试的时候。我可以正常输出。当我尝试使用相同的数组打印条件时,问题就开始了:

for($i = 0; $i < sizeof($name_array); $i++){
echo "if($_FILES['".$name_array[$i]."']['tmp_name'] != ''){";// the problem ocures here
   ...some code here
echo "}";
}

这里我总是有一个错误 unexpected '' (T_ENCAPSED_AND_WHITESPACE) 我试着对它进行字符串化,但仍然有同样的错误。如果我只在 $_FILES 逻辑之外输出一个数组,就没有问题。

如果有人能指出我做错了什么,我将不胜感激。

最佳答案

试试这个

for($i = 0; $i < sizeof($name_array); $i++){

  if(isset($_FILES[$name_array[$i]]['tmp_name'])){
      //your code
  }
}

关于php - 输出时意外的 '' (T_ENCAPSED_AND_WHITESPACE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20399431/

相关文章:

php - 什么是 .PHT 文件

php - AJAX:CSS样式应用到一行

javascript - 从公共(public)类名中获取集合类名

html - 博客上的CSS图片展示

php - Codeigniter:选择行的 SUM 给出 SUM 次 GROUP_CONCAT 结果?

php - 错开电子邮件发送

php - 如何在子弹出窗口中获取php页面的内容

html - 我的 .home flex div 没有填满移动版本中视口(viewport)的整个长度

sql - 在应用 LIMIT 子句之前,UNIQUE 键上的 GROUP BY 是否会计算所有组?

php - 代码点火器 : Unable to locate the model you have specified