2013-05-14 75 views
-3

这里是我的代码:我是否正确写入了INSERT查询?

 <?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"];  

检查$用户是否在数据库不是:

 $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>"; 
     } 
     } 
     } 
     ?> 
+0

这里是问题 - 我看不到任何问题。 – mvp 2013-05-14 09:03:19

+0

但数据没有插入db – 2013-05-14 09:04:25

+0

javascript不是php – 2013-05-14 09:05:47

回答

0

心不是与if($res==0)问题?因为您检查会话用户是否在数据库中并将行数存储在$res中。所以我猜想你想插入查询时$res==1(一个用户),而不是当没有用户。

通常,您还可以完全控制会话变量。所以一旦你存储了一个用户,你可以相信它在那里。除非您在认证过程中犯了错误。

而且在你的JavaScript代码,你想用window.location.href='my_tm.php更改URL,而不仅仅是window.location

+0

没有,如果在数据库dat用户是不需要插入数据... – 2013-05-14 09:05:41

+0

如果该用户不可用在dat时间,我们应该插入用户数据 – 2013-05-14 09:06:19

+0

好吧,那么也许在我的答案的其他选项。或者解释实际发生了什么问题。你期望发生什么,发生了什么 – 2013-05-14 09:08:57

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列有空间

+0

不,它不工作... – 2013-05-14 09:17:11

+0

@SweetmouniMounika我编辑了查询。尝试 – Yogus 2013-05-14 09:23:43

+0

雅你说abt上面的查询nly na ...我试过了,但它不工作.... – 2013-05-14 09:25:08

相关问题