2011-01-19 113 views
0

您好,我想在表格中插入从下拉菜单中选择的值以及先前创建的用户的值。当我进行插入时,只有插入到表格中的值才会从下拉列表中选择。但其他值不会被插入。请帮帮我。这是代码。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>'; 
?> 
+0

请格式化您的代码。请。 – 2011-01-19 00:20:59

回答

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

你在哪里设置这个$result?它不是从你的queryMysql()函数传回来的,因此在这一点上它可能未被设置,或者它是一个全局变量(坏主意)。

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