你好,我想在一个表中插入从下拉菜单中选择的值和来自之前创建的用户的值。当我执行插入操作时,仅插入到表区域中的值,即下拉列表中的值。但是其他值不会被插入。请帮帮我。下面是代码。
$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>';
?>发布于 2011-01-19 09:57:14
queryMysql($query);
echo mysql_num_rows($result);您将在何处设置此$result?它不是从queryMysql()函数传回的显式,所以要么此时它是未设置的,要么它是一个全局变量(坏主意)。
另外,您是否检查过查询是否正在实际执行?如果查询失败,mysql查询函数将返回布尔值FALSE。如果您假设它们成功了,并继续执行您的代码,那么您最终会得到您所拥有的症状。
https://stackoverflow.com/questions/4730522
复制相似问题