2014-07-21 2 views
0

다음과 같은 작업을 수행하려고합니다. 페이지를 열면 특정 날짜가 jquery datepicker에서이 사이트로 전달됩니다. 지금이 날짜에 나는 잘 작동하는 디렉토리를 만들고 있습니다. 이 디렉토리에서 이름을 날짜로 갖는 sqlite3 Database File을 생성하려고합니다. 예를 들어 :PHP에서 open() 메서드로 변수를 전달하는 Sqlite3

2107.db

하지만 내 변수를 받아들이는 open() 메서드를 얻을 수없는 것. 나는 php와 sqlite3에 익숙하다. 그래서 뭔가 잘못되어 있다면, 나에게 말해 달라.

도움 주셔서 감사합니다.

chdir($datum); 
$cwd = getcwd() . DS; 
} 

if(isset($_POST['datum'])) { 

    $datum = $_POST['datum']; 
    $file = $datum . ".db"; 

    class MyDB extends SQLite3 
    { 
     function __construct() 
     { 
      $this->open($datum); 
     } 
    } 

    $db = new MyDB(); 

    $db->exec('CREATE TABLE mitarbeiter (VID INTEGER PRIMARY KEY, vorname varchar(255),  nachname varchar (255), bereich varchar (255), stundenzahl varchar (10))'); 
} 
?> 

답변

1

MyDB 클래스의 매개 변수로 변수를 전달해보십시오.

class MyDB extends SQLite3 
{ 
    function __construct($dbName) 
    { 
     $this->open($dbName); 
    } 
} 

그리고 클래스는 당신이 그것을 외부에 선언 된 변수를 볼 수 없습니다 아마도 때문이다이

$db = new MyDB($datum); 

으로 데이터베이스를 만듭니다.

+0

매력처럼 일했습니다. 고맙습니다! – lewtoka

관련 문제