Joomla1.7用の簡単なゲストブックを開発しています。
新しいメッセージを挿入しようとすると、JDatabaseは空の行を挿入しますが、その理由はわかりません。
ここにテーブル構造があります
DROP TABLE IF EXISTS `#__agb_messages`;
CREATE TABLE `#__agb_messages` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
`message` TEXT NOT NULL,
PRIMARY KEY (`id`)
);
ここで、新しい行を挿入して既存の行をロードするために使用しているコード
public function getMessages() {
$db = JFactory::getDBO();
echo "<pre>";
print_r(JRequest::get('post'));
echo "</pre>";
$post = JRequest::get('post');
if (
!empty($post['name'])
&& !empty($post['message'])
)
{
$query = 'INSERT INTO #__agb_messages SET name="'.(string)$post['name'].'" AND message="'.(string)$post['message'].'"';
$db->setQuery($query);
echo $db->getQuery();
$db->query();
echo $db->getErrorMsg();
}
$query = 'SELECT * FROM #__agb_messages ORDER BY id DESC';
$db->setQuery($query);
$messages = $db->loadObjectList();
return $messages;
}
これは私が得るものです
Array
(
[0] => stdClass Object
(
[id] => 1
[name] => 0
[message] =>
)
)