저는 Joomla 모듈에서 작업하고 있습니다. 폼에서 입력을 받아서 데이터베이스에 삽입하려고합니다. 여기 내 "helper.php"코드입니다 :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>';
}
?>
내가 양식을 볼 수는 있지만 데이터를 전송할 때이 데이터베이스 테이블을 업데이트하지 않습니다. 아파치 오류 로그를 확인했지만 그것에 대한 정보가 없습니다. 내가 뭘 놓치고 있니?
'$ dB = JFactory :: getDBO(); 비트 PHP4이다', 그냥 다음 '사용 PDO' 또는', 다음 괜찮은 쿼리를 작성하는 법을 배워야하고 주입에 대해 배울 ... 앰퍼샌드 드롭 mysqli_ *'. 나는 이것이 무딘 것을 알지만 코드가 아파요 –
어떤 버전의 joomla가 있습니까? – Elin
내 Joomla! 버전은 Joomla! 2.5. – ArthurTheLearner