未知列';列表';在';字段列表';php mysql多选

未知列';列表';在';字段列表';php mysql多选,php,mysql,Php,Mysql,我不确定我错过了什么。。。任何指点都将不胜感激。由于某些原因,一直在“字段列表”中获取未知列“列表”。我不确定我到底错过了什么 <?php if (isset($_POST['list'])) { $_POST['list'] = implode(',', $_POST['list']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "create_list")) { $insert

我不确定我错过了什么。。。任何指点都将不胜感激。由于某些原因,一直在“字段列表”中获取未知列“列表”。我不确定我到底错过了什么

<?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>

它的超级简单:
$row\u huff\u list
在程序第一次进入循环时没有定义,只是在第一个循环结束时,
$row\u huff\u 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
}
while($row\u huff\u list=mysql\u fetch\u assoc($huff\u list)){
?>

你的代码有错误的语法。
sprintf(“插入到
我不知道这条命令的结尾在哪里我发现了一件事,
$insertSQL=sprintf(“插入到列表(一)值(%s)”,
应该是这个
$insertSQL=sprintf(“插入到列表(一)值(%s)”,
你错过了结束)。如果这解决了问题,请告诉我是否可以作为答案。它确实有所有这些。我只是没有将其正确复制到stackoverflow网站。事实上,我还遗漏了更大的部分。抱歉。在这里为过去18小时的内容编写代码。:)但是要回答你的问题,它仍然不能正常工作。睡一觉。编码,尽管头脑清醒,但在解决这样的问题时总是占主导地位;相信我,我知道。对不起,我帮不了你什么忙。别着急;-)SQL错误说你没有列表列。顺便说一句,id属性应该没有括号[]try
var\u dump($row\u huff\u list)
在回显之前
$row\u huff\u list['list']