我正在尝试在我的数据库中插入用户提供的输入以及id。但是我没有这样做。也许我离开也许我很亲近,但我只是想学习如何去做。请帮忙吗?
$options = '';
$filter=mysql_query("select id from employees WHERE Status='Employed '");
while($row = mysql_fetch_array($filter)) {
$options .="<option>" . $row['id'] . "</option>";
}
$menu="<form id='filter' name='filter' method='post' action=''>
id : <select name='filter' id='filter' style='color:grey;'>" . $options . "</select>
hours: <input type='text' name='Hours' style=' padding: 10px;border: solid 2px #c9c9c9; width:50px; height:2px;'>
<input type='submit' name='submit' value='Submit' style='width:80px; height:30px; text-align:center; padding:0px;'>
</form>
<br>
";
if(isset($_POST['submit'])){
$hours = $_POST['Hours'];
$sql="INSERT INTO `editedworkhours` (`id`, `Note`, `WH`, `DeductedWH`) VALUES('$options',NULL,'$ahours',NULL)";
}
echo $menu;
答案 0 :(得分:1)
你的if条件有错误
if(isset($_POST['submit'])){
$addedhours = //fetched variable from the post data
$options = //fetched variable from the post data
$sql="INSERT INTO `editedworkhours` (`AFNumber`, `Note`, `AddedWH`, `DeductedWH`) VALUES('$options',NULL,'$addedhours',NULL)";
$getResult =mysql_query($sql);
if(mysql_affected_rows() > 0)
{
// do something
}
else{
// do something
}
}
如果您只想在选定的字段中插入,则可以从查询中删除多余的字段。像...
$sql="INSERT INTO `editedworkhours` (`AFNumber`,`AddedWH`) VALUES('$options','$addedhours')";
确保所有变量都不为空。您可以调试查询。像...
echo $sql;
exit;
并复制该查询,将其粘贴到SQL区域并进行检查。是否返回任何数据。
祝你好运[&#39;}
答案 1 :(得分:0)
除了(以及其他问题)之外,你真的,真的不应该再使用mysql_ *函数了: 在代码段的末尾附近,您可以创建一个查询。但你永远不会执行它。这就是它无法正常工作的原因。