将数据插入数据库

时间:2011-07-18 17:21:38

标签: php mysql xhtml

插入数据时遇到问题。当我点击添加按钮时,这总是出现“错误先生”,这是die ('Error Sir' . 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);          
            }
        }
}
?>

4 个答案:

答案 0 :(得分:1)

删除“;”在if

的条件之后
    if (!mysql_query ($sql, $con))
    {
           die ('Error Sir' . mysql_error()); //Always stop here
    }

答案 1 :(得分:0)

试试这个(使用列):

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

答案 2 :(得分: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."',....

答案 3 :(得分:0)

正如其他人所建议的那样,试着找出你之前得到的错误。还要确保数据库中的数据实际上是您当前插入的数据。我几乎可以肯定你已经在数据库中拥有相同的数据,并且你认为你正在插入新值。

相关问题