插入数据时遇到问题。当我点击添加按钮时,这总是出现“错误先生”,这是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);
}
}
}
?>
答案 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)
正如其他人所建议的那样,试着找出你之前得到的错误。还要确保数据库中的数据实际上是您当前插入的数据。我几乎可以肯定你已经在数据库中拥有相同的数据,并且你认为你正在插入新值。