【问题标题】:Not able to store data into database in joomla 2.5无法在 joomla 2.5 中将数据存储到数据库中
【发布时间】:2012-12-31 06:45:59
【问题描述】:

我尝试了很多方法将我的数据插入到 joomla 数据库中,但都不起作用。尽管我已经阅读了其他 stackoverflow 成员之前提出的问题,但它仍然没有解决我的问题,并且还试图了解 joomla 官方网站,但一切都是徒劳的。以下是我的代码:-

defined( '_JEXEC' ) or die( 'Restricted access' );

   $app =& JFactory::getDocument();
   $page_title = $app->getTitle();

    $name = $_POST['name'];
    $class = $_POST['class'];


   $db =& JFactory::getDBO();
   echo $query = "INSERT INTO ' k2store'.'os0fr_jd'('id','name', 'class')
                  VALUES ('','$name','$class')";
                  mysql_query($query);
   $db->setQuery( $query );
   $db->query(); 







?>
<form action="index.php" method="post" name="adminForm">
<input type="hidden" name="option" value="com_sms" />
<input type="hidden" name="view" value="Sms" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
Name:&nbsp;<input type="text" name="name">
Class:&nbsp;<input type="text" name="class">
<input type="submit" value="Register" name="register">
</form>

请帮助我了解我的错误,任何帮助将不胜感激......

【问题讨论】:

  • 不,我没有收到任何错误消息
  • 您没有对此进行任何错误处理,因此您可能仍然有错误,但没有看到它们。我没用过joomla;但是,在浏览了他们的文档后,您似乎可以使用此方法:getErrorMsg。您可以尝试将其添加到您的代码中:$err = $db-&gt;getErrorMsg(); echo $err;
  • 嗯,我已经尝试过了,但仍然没有显示任何错误..
  • 另一件事是,您不应该将这些放在单引号中:VALUES ('','$name','$class'),因为它会将其视为字符串、'$' 等等。
  • 感谢@Nicarus,现在一切都运行良好....非常感谢

标签: php mysql joomla2.5 joomla-extensions


【解决方案1】:

所以最后我设法找到了它的解决方案。以下是更新后的代码:-

    <?php
/**
 *
 * @file        $Id: default.php 0.0.2 2012-12-28 00:00:00 Joydeep Banerjee $
 * @package        School Mangement System 
 * @version     0.0.2
 * @description Simple School Management System component for joomla 2.5
 * @copyright      Copyright © 2012 - All rights reserved.
 * @license          GNU General Public License v2.0
 * @author          Joydeep Banerjee
 * @author mail    joy@vividtechno.com
 * @website          http://www.indiawebsitedesigndevelopment.com
 *
 **/

  // No direct access
  defined( '_JEXEC' ) or die( 'Restricted access' );
       $app =& JFactory::getDocument();
       $page_title = $app->getTitle();

       echo $name = $_POST['name'];
       echo $class = $_POST['class'];


       $db =& JFactory::getDBO();
echo $query = "INSERT INTO `#__jd` (`id`,`name`, `class`)
    VALUES ('','$name', '$class');";
$db->setQuery( $query );
$db->query(); 
?>
<form action="index.php" method="post" name="adminForm">
<input type="hidden" name="option" value="com_sms" />
<input type="hidden" name="view" value="Sms" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
Name:&nbsp;<input type="text" name="name">
Class:&nbsp;<input type="text" name="class">
<input type="submit" value="Register" name="register">
</form>

主要问题是我忘记在名称中加上 '' 在 $name 和 $class 中,这是 Nicarus(Stackoverflow 成员)所说的。谢谢你的回复..:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多