2014-06-08 4 views
0

이 오류가있어서 그 이유를 알 수 없습니다. 3 가지 유사한 요청이 있고 두 번째 요청은 작동하지 않습니다. 나는 모든 값을 확인했습니다 쿼리가 비어 있습니다. SQL =

$url = $json_data['url']; 
$main_dir_uri = 'site/'. $mob_url; 
$mob_url = 'http://'. $_SERVER['HTTP_HOST'] . $main_dir_uri; 
$publish = true; 
$call_btn = true; 
$multilang = false; 
$sinchronization = mysql_real_escape_string('23:00:00'); 
$columns1 = array('datecreate', 'dateedit'); 
$columns2 = array('siteurl', 'mobsiteurl', 'uridir', 'publish', 'multilang', 'callbtn', 'sinchronization'); 
$columns3 = array('idusers', 'datecreate', 'dateedit'); 
$values1 = array("NOW()", "NOW()"); 
$values2 = array($url, $mob_url, $main_dir_uri, $publish, $multilang, $call_btn, $sinchronization); 
$values3 = array($user_id, "NOW()", "NOW()"); 

$db = JFactory::getDBO(); 
$query1 = $db->getQuery(true); 
$query1 
    ->insert($db->quoteName('#__sites')) 
    ->columns($db->quoteName($columns1)) 
    ->values(implode(',', $values1)); 
$db->setQuery($query1); 
$db->query(); 

$query2 = $db->getQuery(true); 
$query2 
    ->insert($db->quoteName('#__sites_data')) 
    ->columns($db->quoteName($columns2)) 
    ->values(implode(',', $values2)); 
$query2 = $db->getQuery(true); 
$db->setQuery($query2); 
$db->query(); 

$query3 = $db->getQuery(true); 
$query3 
    ->insert($db->quoteName('#__sites_users')) 
    ->columns($db->quoteName($columns3)) 
    ->values(implode(',', $values3)); 
$db->setQuery($query3); 
$db->query(); 

if($db->getErrorMsg()) { 
    print_r($db->getErrorMsg()); 
} 

줌라 3.

를 사용 임, 그들은 확인합니다. 무슨 문제가있을 수 있니?

+0

비어있는 페이지를보기 위해 모든 $ 쿼리 값을 페이지에 에코 해 보셨습니까? – sunshinekitty

+0

아마 마지막에 _each_ 쿼리 다음에'$ db-> getErrorMsg()'를 검사하여 오류를 일으킨 쿼리를 좁혀 야 할 것입니다. –

+0

'$ sinchronization = mysql_real_escape_string ('23 : 00 : 00 ');은 (는) 용의주합니다. 'mysql_real_escape_string()'은 활성화 된 mysql_connect() 연결 자원이 없다면 빈 문자열 값이된다. 프레임 워크가 활성 연결 리소스를 제공합니까? 어쨌든''23 : 00 : 00 '과 같은 정적 문자열을 벗어날 필요가 없다. –

답변

0

$query2 = $db->getQuery(true);은 $ query2를 삭제합니다.

+0

아, 고마워! 나는 너무 부주의하다 ... – user3713526

관련 문제