gpt4 book ai didi

php - CakePHP - 错误 : SQLSTATE[HY000]: General error: 1364 Field 'title'

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:56 25 4
gpt4 key购买 nike

我的 add.ctp 表单返回“错误:SQLSTATE[HY000]:一般错误:1364 字段‘标题’没有默认值”。而且我不知道为什么,一切似乎都写对了。我输入了标题,但它没有将其保存到数据库中。

AlbumsController.php

class AlbumsController extends AppController {        
public function add() {
if($this->request->is('post')) {
$this->Album->create();
$this->Album->save('$this->request->data');
}
}
}

添加.ctp

<?php
echo $this->Form->create('Album', array('type' => 'file'));
echo "<br>";
echo $this->Form->input('created', array('label' => '', 'separator' => ' ', 'timeFormat' => '24'));
echo "<br>";
echo $this->Form->input('title', array('label' => 'Naslov albuma<br>'));
echo "<br><br>";
echo $this->Form->end('Create album');
?>

MySQL structure table

最佳答案

你需要改变这一行:

$this->Album->save('$this->request->data');

并删除单引号,你不需要它:

$this->Album->save($this->request->data);

但是-并且作为旁注-,要从您的 mysql 中为您的标题字段设置默认 NULL 值,您可以按如下方式更新您的表结构以使标题字段接受空值:

ALTER TABLE `tableName` CHANGE `title` `title` varchar(200) NULL DEFAULT NULL;

关于php - CakePHP - 错误 : SQLSTATE[HY000]: General error: 1364 Field 'title' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43513632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com