【问题标题】:PHPbb DBAL refuses to Execute Correct PHP and SQLPHPbb DBAL 拒绝执行正确的 PHP 和 SQL
【发布时间】:2011-09-28 06:22:16
【问题描述】:

如果你看到这个,你很可能看到了我的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'' 填写其他字段,我就能让它工作,谁能解释这种行为?

【问题讨论】:

    标签: php mysql insert phpbb dbal


    【解决方案1】:

    似乎您正在创建一个名为 idea 的表,然后尝试插入一个名为 FUideas 的表中。 FUideas 是在其他地方创建的吗?无论如何,请尝试die(mysql_error()); 以查看错误是否与查询本身有关。

    【讨论】:

    • 表格不同,我已经创建了它们。现在我正在尝试 mysql_error() 并将发布它返回的内容。
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-09
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多