[英]How to insert values in to database in joomla 2.5
我正在joomla 2.5网站上工作,我试图在表单提交表单中输入的数据库中插入值。 但是我不知道为什么他们不插入数据库。 请帮我。
我尝试了许多不同的方法,但是我没有弄错我要去哪里。
这是我的代码:
if(isset($_POST["buttonSubmit"]))
{
$name = $_POST["name"];
$location = $_POST["location"];
$email = $_POST["email"];
echo $name;
$db =& JFactory::getDBO();
echo $query = "INSERT INTO '#__pxa_map' ('name', 'location','email') VALUES ($name, $location,$email)";
$db->setQuery( $query );
$db->query();
}
如何在joomla 2.5中将值插入数据库
您应该添加错误处理并使用准备好的语句(最好是,不知道它在Joomla 2.5中的工作方式),但是您的查询是错误的:
$db->quote()
运行输入,以防止sql注入。 所以它应该看起来像:
$db = JFactory::getDbo();
$name = $db->quote($_POST["name"]);
// etc.
$query = "INSERT INTO `#__pxa_map` (`name`, `location`,`email`) VALUES ('$name', '$location','$email')";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.