将输入插入数据库

时间:2015-07-31 10:55:22

标签: php sql

我正在尝试在我的数据库中插入用户提供的输入以及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;

2 个答案:

答案 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_ *函数了: 在代码段的末尾附近,您可以创建一个查询。但你永远不会执行它。这就是它无法正常工作的原因。