-3

これが私のコードです:

        <?php
       include('admin/class.php');

ここに私のデータベース接続があります:

       $link = mysqli_connect("localhost", "root", "", "timesheet1234");

保存ボタンのアクションは次のとおりです。

        if(isset($_POST['save']))
        {  
        $user=$_SESSION['user'];
        $sel =$_POST["selpro"];
        $mon =$_POST["mon"];
        $tue =$_POST["tue"];
        $wed =$_POST["wed"];
        $thu =$_POST["thu"];
        $fri =$_POST["fri"];
        $sat =$_POST["sat"];
        $sun =$_POST["sun"];    

$user が db にあるかどうかを確認することはできません:

        $sql=mysqli_query($link,"select * from emp   
                       where username='".$_SESSION['user']."'");
        $res=mysqli_num_rows($sql);

ここでは、挿入するかどうかをチェックします:

        if($res==0)
        {
          $sql1 = mysqli_query($link,"INSERT INTO  emp SET username='$user',
         project code='$sel',mon=$mon,tue=$tue,wed=$wed,
                  thu=$thu,fri=$fri,sat=$sat,sun=$sun");

ここで問題が発生します。

         if($sql1){
         echo "<script type='text/javascript'>";
         echo "alert('TimeSheet Saved..!')";
         echo "</script>";
         echo "<script type='text/javascript'>";
         echo "window.location='my_tm.php'";
         echo "</script>";
         }
          else
          {
         echo "<script type='text/javascript'>";
         echo "alert('Some Error Occured ! Retry..!')";
         echo "</script>";
         echo "<script type='text/javascript'>";
         echo "window.location='my_tm.php'";
         echo "</script>";
         }
         }
         }
         ?>
4

2 に答える 2

0

これを挿入クエリとして試してください

 $sql1 = mysqli_query("INSERT INTO  emp SET username='$user',
         `project code`='$sel',mon='$mon',tue='$tue',wed='$wed',
                  thu='$thu',fri='$fri',sat='$sat',sun='$sun'",$link);

project code列にスペースがあります

于 2013-05-14T09:15:19.247 に答える
0

問題はありませんif($res==0)か?セッション ユーザーがデータベースに存在するかどうかを確認し、行数を に格納するためです$res$res==1したがって、ユーザーがいない場合ではなく、(1 人のユーザー)の場合にクエリを挿入する必要があると思います。

また、通常、セッション変数を完全に制御できます。したがって、そこにユーザーを保存すると、そこにあることを信頼できます。もちろん、認証プロセスで間違いを犯した場合を除きます。

また、JavaScriptコードではwindow.location.href='my_tm.php、URLを変更するだけでなく、window.location

于 2013-05-14T09:03:58.417 に答える