Avatar billede ircnoob Nybegynder
19. januar 2008 - 22:49 Der er 15 kommentarer og
1 løsning

Insert i access

Hej,
jeg kan simpelthen ikke få det til at lykkes, at skrive til access fra php.. jeg kan godt læse data.. jeg benytter en odbc forbindelse.

PHP v4.7 - windows xp

Nogen, der har nogen råd omkring det .. og meget gerne kode, der virker :)

tak
Avatar billede olebole Juniormester
19. januar 2008 - 23:30 #1
<ole>

Hvordan gør du?

/mvh
</bole>
Avatar billede ircnoob Nybegynder
20. januar 2008 - 10:17 #2
??
Avatar billede nielle Nybegynder
20. januar 2008 - 10:34 #3
Hvis du viser os hvordan du udtrækker noget fra din Access - så burde det være relativt nemt at vise hvordan du indsætter noget.
Avatar billede nielle Nybegynder
20. januar 2008 - 10:52 #4
... eller endnu bedre: Vis nogle af dine forsøg på at indsætte - så kan vi vedre hjælpe med at finde ud af hvorfor de ikke virker.
Avatar billede ircnoob Nybegynder
20. januar 2008 - 14:14 #5
oki, tak.

Men jeg har prøvet alle de måder, jeg har kunnet google mig frem til, uden success :p

Jeg kan dog ikke indsætte desværre..

Eksempel på indsæt, der ikke vil virke:

"$conn=odbc_connect('calendar','','');

$query1="insert into Status( Title) values('Test')";
$cr1=odbc_exec($conn,$query1);
odbc_close($conn);"

"PHP Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query., SQL state S1000 in SQLExecDirect in "


select, der virker..

<?php
$conn=odbc_connect('calender','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql = "SELECT *";

$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}

while(odbc_fetch_row($rs))
{
    $eventID = odbc_result($rs, "EventID");
}
odbc_close($conn);
Avatar billede olebole Juniormester
20. januar 2008 - 14:31 #6
Kan det evt. være dine mellemrum, der sidder forkert?
    $query1="insert into Status( Title) values('Test')";

- bør efter min mening være:
    $query1="insert into Status (Title) values ('Test')";
Avatar billede ircnoob Nybegynder
20. januar 2008 - 15:04 #7
nej
Avatar billede nielle Nybegynder
20. januar 2008 - 15:09 #8
Fejlbeskeden tyder på at dit script ikke har skriverettighededer til access filen.
Avatar billede olebole Juniormester
20. januar 2008 - 15:16 #9
- og hvad enten, det er dét, der udløser fejlen eller ej, bør query'en udformes, som jeg skrev  ;o)

Derudover ser det ud til, nielle har helt ret:
    http://www.google.dk/search?hl=da&q=Operation+must+use+an+updateable+query.%2C+SQL+state+S1000+in+SQLExecDirect+in&meta=
Avatar billede ircnoob Nybegynder
20. januar 2008 - 17:25 #10
yy men nu var det også bare et hurtigt eksempel jeg skrev her er ikke den rigtige kode :p
Avatar billede ircnoob Nybegynder
20. januar 2008 - 17:26 #11
øhm og hvad kan man så gøre ved deet nielle ... ? filen er ikke skrivebeskyttet..
Avatar billede ircnoob Nybegynder
20. januar 2008 - 17:28 #12
kan de have låst for at skrive på andre måder, de der har lavet databasen ? jeg kan godt indsætte når jeg har den åbnet i access...
Avatar billede nielle Nybegynder
20. januar 2008 - 17:41 #13
Scripts på din maskine køres under en bruger som hedder IUSER_xxxx (hvor xxxx er maskinens navn). Denne bruger skal have skriverettigheder til MDB filen før at den kan få lov til at skrive (INSERT, UPDATE eller DELETE) i den.

Du skal savigere dig frem til MDB filen. Derefter højreklikker du pu den. Finder der rette menupunkt og giver så IUSER_xxxx skriverrettigheder til filen.
Avatar billede ircnoob Nybegynder
20. januar 2008 - 18:18 #14
HOLD KÆFT MAND; LÆKKERT :D :D

Du kan selv vælge, kys eller point.. :P  kanon!!!!!
Avatar billede nielle Nybegynder
20. januar 2008 - 19:34 #15
Tror at jeg vælger point så ;^)
Avatar billede olebole Juniormester
20. januar 2008 - 19:42 #16
Ja tak ... ikke noget med tungen i CD-skuffen her på E!  ;D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester