Привет всем, я пытаюсь написать страницу с PHP и ADODB DB-Engine MySQL. Я хочу добавить в MySQL новую запись и показать таблицу. Кто-то знает, что не так с этим кодом?
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>";
}
}
?>
Как и синтаксис SQL по умолчанию:
Insert into tbl (colname1, colname2, colname3) VALUES ('val1', 'val2', 'val3')
и ваш $ db должен быть переменной класса
class zakupy {
private $db = null;
function __construct($dbuser,$dbpass,$dbname,$dbhost){
$this->db = ADONewConnection('mysql');
...
}
Других решений пока нет …