2015-07-28 3 views
0

Привет всем, я пытаюсь написать страницу с PHP и ADODB db-engine - это mysql. Я хочу добавить в mysql новую запись и таблицу show. Кто-то знает, что не так с этим кодом?PHP + ADODB do nonthink

index.php

<?php 
    require('./engine.php'); 
    $lz = new zakupy; 
    $lz->pokaz(); 
?> 

engine.php

<?php 
include('adodb/adodb.inc.php'); 

class zakupy { 

    function __construct($dbuser,$dbpass,$dbname,$dbhost) 
     { 
      $db = ADONewConnection('mysql'); 
      $db->debug = true; 
      $this-> $db->Connect($dbhost,$dbuser,$dbpass,$dbname); 
     } 

    function dodaj($name) 
     { 
      $rs = $db->Execute('insert into zakupy values(null,\''.$name.'\',\'N\');'); 
     } 

    function pokaz(): void 
    { 
     $rs = $db->Execute('select * from zakupy'); 
     print "<pre>"; 
     print_r($rs->GetRows()); 
     print "</pre>"; 
    } 
} 

?> 

ответ

0

Как SQL по умолчанию синтаксис:

Insert into tbl (colname1, colname2, colname3) VALUES ('val1', 'val2', 'val3') 

и ваш $ дб должен быть переменной класса

class zakupy { 

private $db = null; 

    function __construct($dbuser,$dbpass,$dbname,$dbhost){ 
     $this->db = ADONewConnection('mysql'); 
     ... 
    } 
Смежные вопросы