SQL查询遗漏了数据库中的两列


sql query misses out two columns within the database

Ok嗨,我有一个有点奇怪的问题,我无法找出mysql查询张贴的uniq_id在标题列,而不是自己的标题,blurb和uniq_id最终为空。

首先,我在PHP中创建一个uniq_id然后将其赋值为表单中隐藏字段的值如下代码:
  $uid = uniqid();
  /*echo $uid;*/
  echo " <input type='"hidden'" value='"$uid'" name='"Uniq_id'"/>";

然后使用表单提交按钮发布,

然后在下一页$_POST捕获所有值并将它们转换为变量这是它的代码:

$Title = $_POST['Title'];
$Blurb = $_POST['Blurb'];
$Subject = $_POST['cat'];
$Section = $_POST['typ'];
$Principle = $_POST['princ'];
$Verify = $_POST['verification'];
$Career = $_POST['career'];
$Job = $_POST['job'];
$Uniq_id = $_POST['Uniq_id'];
下面的SQL查询用于将这些值发布到数据库中,下面的函数是单击提交按钮 时运行的函数。
    public function addNewRecord($Subject, $Section, $Principle, $Job, $Career, $Title, $Blurb, $Uniq_id)
            { 
                $sql = "INSERT INTO `careersintheclassroom`.`media` (`media_id`, `subject_id`, `section_id`, `principle_id`, `title`, `blurb`, `verified`, `media_uniqid`) 
                       VALUES (NULL, '".$Subject."', '".$Section."', '".$Principle."', '".$Title."', '".$Blurb."', '0', '".$Uniq_id."')"; // sql query 
                 return mysql_query($sql, $this->conn); // connection to database and also getting the results from query
  }

当它用这个函数将值发送到页面时,它会在页面上打印这些值,显示所有的值这是其中之一。

INSERT INTO `careersintheclassroom`.`media` (`media_id`, `subject_id`, `section_id`, `principle_id`, `jobrole_id`, `career_id`, `title`, `blurb`, `verified`, `media_uniqid`) 
    VALUES (NULL, '1', '1', '1', '2', '2', 'Title1', 'Blurb1', '0', '532061df6b80d');File is valid, and was successfully uploaded. 

在数据库中,它做了一些奇怪的事情它正确地输入了前4个值然后将Uniq_id插入到标题中而没有在blurb中插入任何内容然后将正确的值放入验证中然后将最后一列留空为

验证字段的类型是什么?

试试这个,注意0:

周围的引号
VALUES (NULL, '".$Subject."', '".$Section."', '".$Principle."', '".$Title."', '".$Blurb."', '"0"', '".$Uniq_id."')"; // sql query 

嗨,伙计们,感谢所有的答案,我已经弄清楚问题是什么,我已经弄清楚,我的mysql查询语法是错误的,我使用phpmyadmin创建php代码,然后改变它,以适应功能,但这是错误的,我使用的代码是:

 $sql = "INSERT INTO `careersintheclassroom`.`media` (`media_id`, `subject_id`, `section_id`, `principle_id`, `title`, `blurb`, `verified`, `media_uniqid`) 
 VALUES (NULL, '".$SUBJECT."', '".$SECTION."', '".$Principle."', '".$Title."', '".$Blurb."', '0', '".$Uniq_id."')"; 

正确的代码应该是

$sql = "INSERT INTO media (media_id, subject_id, section_id, principle_id, title, blurb, verified, media_uniqid)
VALUES ('NULL', '".$Subject."', '".$Section."', '".$Principle."', '".$Title."', '".$Blurb."', '0', '".$Uniq_id."')"; 

你可以看到列周围有",这是错误的,所以删除它们将正确的详细信息插入到列

感谢大家的帮助。

是否可以将"title"列配置为为每一行插入插入一个guid ?检查列定义的标题。此外,您是否验证了Blurb和media_uniqueid列值传递给要插入的函数不是空/空出于某种原因。只是检查. .