2011-12-23 13 views
0

ZendクラスZend_Db_Table_Abstractを使用してデータベースにデータを挿入しています。Zend_Db_Table_Abstract挿入失敗

ただし、長いテキストをテキストフィールドに配置すると、クエリの実行が失敗することがありました。だから私はこのサイトの答えに応じてコードを変更しました。最後に私のコードが見えます。

$objSQL = $this->objDB->getAdapter()->getConnection()->query($sql); 
$result = $objSQL->execute(); 

これで問題が解決しました。しかし、この変更で私はデータベースのデータを更新することはできません。コードを以前のように変更すると、更新が始まります。

$objSQL = $this->objDB->getAdapter()->prepare($sql); 
$result = $objSQL->execute(); 

誰かがこの問題を解決するのに手伝ってもらえますか?ありがとうございました。

+1

ここで、問題の内容を説明しますか?特定のエラーメッセージを含めてください。 「失敗した」、「うまくいかない」などの一般化された用語/フレーズは誰にも役立たない。 –

+0

こんにちは私は適切なエラーメッセージが表示される場合、私はさらに確認することができます。 $ objSQL-> errorInfo()のために得たものは、空の配列です。エラーコードは00000です。 –

答えて

0

コードを変更することで問題を解決できました。カスタムSQL文を削除することにしました。そして、それらを配列としてSend_DB_Tableに渡しました。出来た。

$this->objDB->getAdapter()->insert($tableName, $arrayData); 

ありがとうございます。

関連する問題