我正在尝试将数据插入到我的数据库中,但即使是正确选取插入值也未执行查询且未插入值,我在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_id
是tbl_user
表的外键,tbl_saved_template
灵长类键是AI
savedtemp_id