PHPbb DBAL 拒绝执行正确的 PHP 和 SQL

标签 php mysql insert phpbb dbal

如果您看到这个,您很有可能看到了我的 last question .

所以从那里我取得了进步。我已经意识到 SQL 很好,它是 PHPbb's DBAL这导致了问题。我还注意到我正在使用 usercake它启动了 dbal 类等等。出于某种原因,以下代码有效:

$sql = "CREATE TABLE ideas(
id int(10) unsigned NOT NULL auto_increment,
`user` tinytext NOT NULL,
`date` int(10) unsigned NOT NULL default '0',
description text NOT NULL,
upvotes text NOT NULL,
downvotes text NOT NULL,
appreciated tinyint unsigned NOT NULL default '0',
ip tinytext NOT NULL,
PRIMARY KEY  (id))";
$temp = $db->sql_query($sql);
die($temp);

但是这段代码没有:

$sql = "INSERT INTO `FUideas` (`description`) VALUES ('TESTER')";
$temp = $db->sql_query($sql);
die($temp);

有关 FUideas 表的信息,请参阅我之前的帖子。

我知道 sql 有效,因为如果我使用纯 php,它就会执行:

$con = mysql_connect('localhost', 'name', 'password');
mysql_select_db("db", $con);
$sql = "INSERT INTO `concepts` (`description`) VALUES ('TESTER')";
mysql_query($sql,$con) or die(mysql_error());

非常感谢任何解决此问题的方法

如果您需要任何更多信息,请询问,我也会在线,所以如果您想尝试测试,只需发布​​代码,我会尝试。

编辑

因此,如果我用 0'' 填写其他字段,我就可以正常工作,谁能解释这种行为?

最佳答案

似乎您正在创建一个名为 ideas 的表,然后尝试将其插入到一个名为 FUideas 的表中。 FUideas 是否已在其他地方创建?在任何情况下,请尝试 die(mysql_error()); 以查看错误是否与查询本身有关。

关于PHPbb DBAL 拒绝执行正确的 PHP 和 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6573829/

相关文章:

即使存在一行,MySQL Insert where not exists 查询也不会插入

php - MySQL当插入行列值对于每一行都是相同的

php - Laravel Eloquent - 日期属性未作为 Carbon 对象检索

php - 查询未返回所有可能的结果

javascript - 在 Joomla 1.5 中使用 json_encode 调用从 ajax 获取响应

mysql - ACCESS - 交叉表查询 - 最近匹配

php - 复选框正在检查

mysql - 为来自其他表的字段的每个用户 ID 插入行

php - 寻找加载器设计模式

javascript - 从选择框中选择月份名称和该特定月份的日期