1

あなたがこれを見ているなら、あなたはおそらく私の最後の質問を見たでしょう。

だからそこから私は進歩を遂げました。SQLは問題なく、問題を引き起こしているのはPHPbbのDBALであることに気づきました。また、dbalクラスなどを開始するusercakeを使用していることにも注意してください。何らかの理由で、次のコードが機能します。

$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については、私の以前の投稿を参照してください。

プレーンphpを使用するとSQLが実行されるため、SQLが機能することはわかっています。

$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());

これを修正する方法は大歓迎です

さらに情報が必要な場合は、私もオンラインになりますので、テストを試みたい場合は、コードを投稿してください。

編集

したがって、他のフィールドにa0または''を入力すると機能するようになります。誰かがこの動作を説明できますか?

4

1 に答える 1

1

アイデアという名前のテーブルを作成してから、FUideasという名前のテーブルに挿入しようとしているようです。FUideasは他の場所で作成されましたか?いずれにせよdie(mysql_error());、エラーがクエリ自体にあるかどうかを確認してください。

于 2011-07-04T18:46:54.220 に答える