无法将数据插入我的数据库

时间:2014-05-13 11:35:28

标签: php mysql sql

我正在尝试将数据插入到我的数据库中,但即使是正确选取插入值也未执行查询且未插入值,我在PHPmyAdmin中使用SQL控制台尝试了相同的查询,并且INSERT工作正常。

我检查了我的连接详细信息并且它们是正确的,不知道可能是什么原因请查看我的代码....

insert.php:

  if($_POST['action'] == 'Save') {

     class tempManagment
     {
        public function con() {
           require_once('connect.php');
           $DB = new dbConnect();

           return $DB->connect();
        }

        public function saveTemplate($user, $name, $date, $template, $used) {

           $sql = "SELECT user_id FROM tbl_user WHERE ott_email='$user'";
           $query = mysqli_query($this->con(), $sql);
           $count = mysqli_num_rows($query);

           var_dump($query);
           echo "<br />";

           if($count == 1) {

              while($row = mysqli_fetch_assoc($query)) {
                 $id = $row['user_id'];

                 $save = "INSERT INTO tbl_saved_template (user_id, temp_name, save_date, temp_html, temp_used) VALUES ('$id','$name','$date','$template','$used')";
                 $insert = mysqli_query($this->con(), $save);

                 var_dump($save);
                 echo "<br />";
                 var_dump($insert);

              }
           }
        }
     }

     $save = new tempManagment();
     $save->saveTemplate($_SESSION['user'], $email['subject'], date('Y-m-d'), $email['HTML'], 1);
  }

var_dump输出

var_dump($query) = object(mysqli_result)#2 (5) { ["current_field"]=> int(0) ["field_count"]=> int(1) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) }

var_dump($save) = string(20877) "INSERT INTO tbl_saved_template (user_id, temp_name, save_date, temp_html, temp_used) VALUES ('77','asdasdasd','2014-05-13','SOME HTML HERE','1'"

var_dump($insert) = bool(false)

看着这些,我明白查询没有执行,但我无法理解为什么

另外我想提一下tbl_saved_template->user_idtbl_user表的外键,tbl_saved_template灵长类键是AI savedtemp_id

0 个答案:

没有答案