Mam dwa problemy przy zapisie do bazy Access (*mdb) z poziomu skryptu PHP.
1. Tworzę tabele, i chcę zastosować IF NOT EXISTS, żeby, gdy tabela istnieje nie tworzono jej.
$polaczenie = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\xampp\\htdocs\\ebayAPI\\baza.mdb", '', ''); $sql = "CREATE TABLE ".$zmienna; $sql .= "IF NOT EXISTS (ID AUTOINCREMENT,"; $sql .= " User VARCHAR,"; $sql .= " Cena VARCHAR,"; $sql .= " Ilosc VARCHAR,"; $sql .= " Data VARCHAR,"; $sql .= " Godzina VARCHAR,"; $sql .= " Nazwa VARCHAR,"; $sql .= " Numer VARCHAR"; $sql .= " );";
Próbowałem dawać "IF NOT EXISTS" w różnych miejscach, ale zawsze wywala błąd.
To samo chcę zastosować do INSERT INTO przy tworzeniu rekordu, by nie dodawał dubla.Też nie działa.
2. Dałem ID typ AUTOINCREMENT, żeby rekord sam dodawał odpowiednią wartość ID, ale nie działa.
Robiłem to zostawiając przy ID pusty string.
$sql = "INSERT INTO tabela (ID, User, Cena, Ilosc, Data, Godzina, Nazwa, Numer) "; $sql .= " VALUES ('', 'user', '12,99' , '5szt' , '12-05-2013, '13:00:55' , 'nazwa', 'numer);";
Jeżeli mu podam jakąś wartość ID to działa, ale ja chcę, żeby on dodawał nast wolne ID automatycznie