0

我不确定我在这里缺少什么......任何指针将不胜感激。出于某种原因,不断在“字段列表”中获取未知列“列表”。我不确定我到底错过了什么。

<?php
if (isset($_POST['list'])) {
  $_POST['list'] = implode(',', $_POST['list']);
} 
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "create_list")) {
   $insertSQL = sprintf("INSERT INTO listp (one) Values (%s)"),  
     GetSQLValueString($_POST['company_category'], "text"));
?>

<select name="list[]" size="12" multiple="multiple" id="list">

<?php

do {  

?>
  <option value="<?php echo $row_huff_list['id'] ?>">
    <?php 
    echo $row_huff_list['list']
    ?>
  </option>

<?php
  } while ($row_huff_list = mysql_fetch_assoc($huff_list));

  $rows = mysql_num_rows($huff_list);
  if($rows > 0) {
    mysql_data_seek($huff_list, 0);
    $row_huff_list = mysql_fetch_assoc($huff_list);
  }
?>
</select>
4

1 回答 1

0

它超级简单:$row_huff_list在程序第一次进入循环时没有定义,只有在第一次循环结束时,才被$row_huff_list分配一些值,第二次就可以了,只需将do-while循环更改为while循环,如下所示:

 while ($row_huff_list = mysql_fetch_assoc($huff_list)) {
    ?>
    <option value="<?php echo $row_huff_list['id'] ?>">
        <?php 
        echo $row_huff_list['list']
        ?>
    </option>
    <?php
}
于 2013-06-18T15:43:01.737 回答