2011-07-18 212 views
0

插入數據時出現問題。 當我點擊添加按鈕這總是出來「錯誤先生」,這是一個死('錯誤先生'。mysql_error());將數據插入數據庫

但是當我試圖尋找我的數據庫的一切,我插入的是那裏。 你能幫我解決我的問題嗎?

非常感謝。 這個論壇是非常有幫助的。

上帝保佑。

<?php 
error_reporting (E_ALL^E_NOTICE); 
$add = $_POST['add']; //Add button 
$date = $_POST['date']; 
$project = $_POST['project']; 
$task = $_POST['task']; 
$originated = $_POST['originated']; 
$incharge = $_POST['incharge']; 
$deadline = $_POST['deadline']; 
$status = $_POST['status']; 
$comment = $_POST['comment']; 
$fin = $_POST['fin']; 
//If add button click 
if ($add) 
{ 
    //This is for checkbox group 
    if(is_array($incharge)) 
     { 
     foreach($incharge as $val2) 
      { 
       $tstring = implode(', ' , $incharge); 

       //Database Connection 
       $con = mysql_connect ("localhost","root",""); 
       if (!$con) 
       { 
        die ('Not connected to DB' . mysql_error()); 
       } 
       //Selecting Database 
       mysql_select_db ("profound_master", $con); 
       //Adding of data to te Database 
       $sql = "INSERT INTO bulletin VALUES ('','$date','$project','$task','$originated','$tstring','$deadline','$status','$comment','$fin')"; 


       if (!mysql_query ($sql, $con)); 
       { 
        die ('Error Sir' . mysql_error()); //Always stop here 

       } 
       echo "1 record added"; 

       mysql_close($con);   
      } 
     } 
} 
?> 
+0

我建議找出實際返回值來自mysql_query調用。似乎你正在趕上一個有效的交易,如果... – Randy

回答

0

正如其他人的建議,試圖找出任何事情之前,你所得到的錯誤。還要確保你在數據庫中的數據實際上是你當前插入的數據。我幾乎可以肯定你在數據庫中已經有了相同的數據,並且你認爲你正在插入新的值。

0

試試這個(使用列):

INSERT INTO bulletin (`column1`,`column2`,`youGetThePoint...`) VALUES ('',$date,$project) 
+0

我試過這一個,但仍然沒有運氣。 –

0

我認爲第一個參數是你的ID

嘗試插入0

$sql = "INSERT INTO bulletin VALUES (0,'$date','$project','$task','$originated','$tstring','$deadline','$status','$comment','$fin')"; 

如果沒有,嘗試添加mysql_errno()

die('Error Sir' . mysql_errno($con) . ': ' . mysql_error($con)); 

,並嘗試格式化您的輸入'".$date."','".$project."',....

1

刪除「;」在if條件後

if (!mysql_query ($sql, $con)) 
    { 
      die ('Error Sir' . mysql_error()); //Always stop here 
    } 
+0

我討厭把分號放在不應該出現的地方,它可能會導致錯誤,這些錯誤會被標記爲遠離違規行的許多留置權。 – BOMEz

+0

謝謝!現在它已連接。但是我得到了關於數據庫的後續問題。當我點擊添加按鈕它說「1記錄添加」4次。我認爲現在的問題是我的複選框組。因爲當我檢查3項到我的複選框組數據存儲3次相同的數據。 –

+0

是有意義的...你需要檢查複選框是否被選中或插入 –