PHPbb DBAL отказывается выполнять правильный PHP и SQL - PullRequest
1 голос
/ 04 июля 2011

Скорее всего, если вы видите это, вы, скорее всего, видели мой последний вопрос .

Так что оттуда я добился прогресса. Я понял, что SQL в порядке, и что DBAL PHPbb вызывает проблемы. Я также должен отметить, что я использую 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, либо '', кто-нибудь может объяснить это поведение?

1 Ответ

1 голос
/ 04 июля 2011

Кажется, что вы создаете таблицу с именем ideas и затем пытаетесь вставить ее в таблицу с именем FUideas. FUideas был создан в другом месте? В любом случае, попробуйте die(mysql_error());, чтобы увидеть, связана ли ошибка с самим запросом.

...