2011-07-18 213 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

是有意义的...你需要检查复选框是否被选中或插入 –