PHP和下拉列表插入错误

时间:2011-01-19 00:18:35

标签: php

您好我想在表格中插入从下拉菜单中选择的值和来自先前创建的用户的值。当我执行插入时,插入表格区域中的唯一值将从下拉列表中插入。但其他值不插入。请帮我。这是代码。

   $query= "INSERT INTO employee (UserName, Password, Name, LastName, " .
    "Email, Phone, Classification_ClassificationID) VALUES" .
    " ('$user1', SHA('$password1'),'$name', '$lastname', '$email', " .
            " '$phone_number', '$classification_id')";
       queryMysql($query);



     echo '<p>Account Created.</p>';
     echo $user1;
        }
echo '<h1> Grupo Asignado:</h1>' ;

if (isset ($_POST['submit'])){

foreach ($_POST['toinsert'] as $insert_id) {
$query = "INSERT INTO groupusers (GroupsID, Employee_UserName) Values ('$insert_id', '$user1')" ;
queryMysql($query);
echo mysql_num_rows($result);

echo '<br />';
     }
     }

  $query = "SELECT * FROM employeegroups";
  $result = queryMysql($query);

  while ($row = mysql_fetch_array($result)) {
    echo '<input type="checkbox" value="' .$row['GroupsID'] . '" name="toinsert[]" />';
    echo $row['GroupName'];


    echo '<br />';

   }


echo '<input type="submit" name="submit" value="Insert" />';

echo '</form>';
echo '</body>';
echo '</html>';
?>

1 个答案:

答案 0 :(得分:0)

queryMysql($query);
echo mysql_num_rows($result);

你在哪里设置$result?它不是表达式从queryMysql()函数传回来的,所以要么它在此时未设置,要么它是一个全局变量(坏主意)。

同样,你检查过查询是否正在执行?如果查询失败,mysql查询函数返回布尔值FALSE。如果你假设他们成功并继续你的代码,你最终会得到你的症状。