$lname-6ren">
gpt4 book ai didi

PHP不插入数据库

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:03 24 4
gpt4 key购买 nike

我正在开发 Joomla 模块。我正在尝试从表单中获取输入并将其插入数据库。这是我的“helper.php”代码:

<?php

/** post form to db module **/

// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );



//--build the form------------>
?>
<form name="names" id="names" action="<?php echo JURI::current(); ?>" method="post">
<p><input type="text" name="fname" id="fname" value="" /></p>
<p><input type="text" name="lname" id="lname" value="" /></p>
<p><input id="submit" name="submit" type="submit" value="Submit Names" /></p>
</form>
<!-- //--END BUILD THE FORM--------| -->
<?
if( (isset($_POST['lname'])) || (isset($_POST['fname'])) ) {
//first name or last name set, continue-->
$lname = $_POST['lname'];
$fname = $_POST['fname'];
/* $data =new stdClass();
$data->id = NULL;
$data->firstname = $fname;
$data->lastname = $lname;*/

$db =& JFactory::getDBO();
$query = "INSERT INTO `#__names` (`fname`, `lname`)
VALUES ($fname, $lname);";
$db->setQuery( $query );
$db->query();

} else {
echo '<h4>One Field Is Required!</h4>';
}

?>

我可以看到表单,但是当我提交数据时它不会更新数据库表。我检查了 Apache 错误日志,但它不包含任何有关它的信息。我错过了什么?

最佳答案

对于您的查询,它应该更像这样,您的查询方式在 2.5 中不起作用。

$db = JFactory::getDbo();

$query = $db->getQuery(true)

->insert($db->quoteName('#__names'))
->columns(array($db->quoteName('fname', 'lname')))
->values($db->quote($fname),$db->quote($lname));
$db->setQuery($query);
$db->execute();

关于PHP不插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18510143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com