好的,这会有点复杂。
但是现在我正在使用一个自己编写的函数来创建一个查询,用于在数据库中创建、插入页面。
我想知道是否有更聪明的方法来实现灵活的"insert into“方法。
问题是,在创建页面时,我有一些字段是可选的,所以现在我正在运行所有字段并检查它们是否已设置。:
//creates an Array which can be used to make a MySQL query
function createQueryArray($new) {
if (isset($this->users_id))
$this->query_array[&
我有个奇怪的问题。我已经将PHP源代码和MySQL数据库(phpMyAdmin标准导出-导入)从一台服务器复制到另一台服务器。在旧服务器上,一切正常,但在新服务器上,我遇到了数据库错误。
字段“xxx”没有默认值
我知道如何设置默认值,或者如果为null is off,则需要传递值。但是为什么它能在旧服务器上工作呢?我是不是在导出-导入过程中遗漏了什么?旧数据库中没有触发器。也许配置是不同的?
我正在从mysql数据库中提取一些数据,并用它构建一个表。我有一个截断函数,可以截断很长的字符串。
下面是截断函数:
function myTruncate($string, $limit, $break=".", $pad="...")
{
// return with no change if string is shorter than $limit
if(strlen($string) <= $limit) return $string;
// is $break present between
我的MySQL数据库中有以下表:
CREATE TABLE IF NOT EXISTS Benutzer (
Id INTEGER PRIMARY KEY AUTO_INCREMENT,
Login VARCHAR(20) NOT NULL,
Nachname VARCHAR(50) NOT NULL,
Vorname VARCHAR(50) NOT NULL,
Timestamp TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP
)
在我的