Ah ok jag löste det, man var tvungen att ge "Users" skrivrättigheter på .mdb filen.
Hittade denna topic:
http://www.phpbb.com/phpBB/viewtopic.php?t=66572
1 svar · 254 visningar · startad av UrMe
Jag kör en Access databas med PHP, allting fungerar perfekt, förutom detta script när jag försöker lägga in något i databasen. Scriptet fungerar på ena servern jag installerat, men inte på den andra.
Felmeddelandet blir detta:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Drivrutin för ODBC Microsoft Access] Operationen måste använda en fråga som kan uppdateras., SQL state S1000 in SQLExecDirect in C:\wwwroot\mymovies\classes\odbc.class.php on line 25
Koden
<?php
if(IsSet($_POST["done"]) AND $_POST["done"] == "yes")
{
include "classes/odbc.class.php";
$trailer = new DB("trailer");
$trailer->connect();
$movietrailer = "INSERT INTO trailers (movieID, trailerlink, trailertype, width, height) VALUES('".$_POST["tid"]."','".$_POST["tlink"]."','".$_POST["ttype"]."','".$_POST["width"]."','".$_POST["height"]."')";
$trailer->queryDB($movietrailer);
echo "done<br>";
echo $movietrailer;
}
?>
<form name="searchdone" action="addtrailer.php" method="post">
movie id: <input type="text" name="tid"><br>
trailer link: <input type="text" name="tlink"><br>
trailer type: <input type="text" name="ttype"><br>
width: <input type="text" name="width"><br>
height: <input type="text" name="height"><br>
<input type="hidden" name="done" value="yes">
<input type="submit" value="add"><br>
</form>
En del av klassen ser ut så här:
public function connect ()
{
$this->odbc_dbc = odbc_connect($this->database, DB_USER, DB_PASS);
}
public function queryDB($sql_query)
{
$this->odbc_QueryReturn = odbc_exec($this->odbc_dbc, $sql_query) or die("<br><br>Invalid Query");
return $this->odbc_QueryReturn;
}
Varför fungerar det inte på ena servern men fungerar utmärkt på den andra? jag blir helt snurrig :) Är inga problem att göra en select från databasen där jag får felmeddelandet när jag kör en insert.
Ah ok jag löste det, man var tvungen att ge "Users" skrivrättigheter på .mdb filen.
Hittade denna topic:
http://www.phpbb.com/phpBB/viewtopic.php?t=66572