2013-05-14 85 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