如果您看到这个,您很有可能看到了我的 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/