Avatar billede michael_stim Ekspert
21. maj 2003 - 14:56 Der er 22 kommentarer og
1 løsning

Fejlmed. Table handler for 'kvarnby' doesn't have this option

Jeg kan ikke eksekvere sql-sätningen. Det skal lige siges at PHP og MySQL er helt nyinstalleret.

Kode:
-----------------------------------------------------------

$host = "localhost";        //servernavnet
$user = "";                //brugernavnet
$pass = "";                    //brugers kodeord
$dbase = "hamagadmin";      //databasenavnet
$link = mysql_connect($host, $user, $pass) OR DIE ("Kunde inte få förbindelse till databasen!");
mysql_select_db($dbase) or die("Kunde inte hitta databasen");                           

$query = "INSERT INTO kvarnby (forret, varmret, dessert, pris) VALUES('$forret', '$varmret', '$dessert', '$pris')";
//echo $query;
mysql_query($query, $link) or die(mysql_error());

-----------------------------------------------------------

Mistänker det er noget med MySQLindstillingerne, men hvad?
//Michael
Avatar billede avminarm Juniormester
21. maj 2003 - 15:06 #1
vis lige et dump af din tabel
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:17 #2
CREATE TABLE `kvarnby` (                                                                              `forret` char(50) default NULL,                                                                          `id` smallint(6) NOT NULL auto_increment,                                                              `varmret` char(50) default NULL,                                                                          `dessert` char(50) default NULL,                                                                          `pris` char(20) default NULL,                                                                          PRIMARY KEY  (`id`)                                                                        TYPE=MRG_MyISAM ROW_FORMAT=DYNAMIC UNION=()
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:19 #3
Håber du kan läse det, det blev ikke helt som jeg havde tänkt mig :)
//Michael
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:19 #4
Field    Type        Null    Key    Default  Extra       
-------  -----------  ------  ------  -------  --------------
forret  char(50)    YES            (NULL)               
id      smallint(6)          PRI    (NULL)  auto_increment
varmret  char(50)    YES            (NULL)               
dessert  char(50)    YES            (NULL)               
pris    char(20)    YES            (NULL)

Denne er måske lettere at tyde.
Avatar billede exp Juniormester
21. maj 2003 - 15:20 #5
CREATE TABLE `kvarnby` (
  `forret` char(50) default NULL,
  `id` smallint(6) NOT NULL auto_increment,
  `varmret` char(50) default NULL,
  `dessert` char(50) default NULL,
  `pris` char(20) default NULL,
  PRIMARY KEY (`id`)
  ) TYPE=MRG_MyISAM ROW_FORMAT=DYNAMIC UNION=()
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:22 #6
Tak exp :D
Avatar billede exp Juniormester
21. maj 2003 - 15:23 #7
melder den nogen fejl?
Avatar billede exp Juniormester
21. maj 2003 - 15:26 #8
prøv:

-----------------

$host = "localhost";        //servernavnet
$user = "";                //brugernavnet
$pass = "";                    //brugers kodeord
$dbase = "hamagadmin";      //databasenavnet
$link = mysql_connect($host, $user, $pass) OR DIE ("Kunde inte få förbindelse till databasen!");
mysql_select_db($dbase) or die("Kunde inte hitta databasen");                           

$query = "INSERT INTO kvarnby (forret, varmret, dessert, pris) VALUES('$forret', '$varmret', '$dessert', '$pris')";
echo $query;
//mysql_query($query, $link) or die(mysql_error());

----------------------

og så post lige hvad den skriver...
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:30 #9
Den er god nok, det har jeg prövet.
INSERT INTO kvarnby (forret, varmret, dessert, pris) VALUES('test1', 'test2', 'test3', 'test4')
Avatar billede exp Juniormester
21. maj 2003 - 15:31 #10
nogen gange kan den godt brokke sig lidt... Prøv:

INSERT INTO kvarnby (`forret`, `varmret`, `dessert`, `pris`) VALUES('$forret', '$varmret', '$dessert', '$pris')";
Avatar billede exp Juniormester
21. maj 2003 - 15:32 #11
eller

INSERT INTO `kvarnby` (`forret`, `varmret`, `dessert`, `pris`) VALUES('$forret', '$varmret', '$dessert', '$pris')";
Avatar billede avminarm Juniormester
21. maj 2003 - 15:39 #12
det er ikke et $_POST problem vel?
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:39 #13
Samme fejlmed. "Table handler for 'kvarnby' doesn't have this option"
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:40 #14
avminarm->Nej den skriver jo query'en og den kopler sig til serveren.
Avatar billede exp Juniormester
21. maj 2003 - 15:45 #15
så er det fordi du ikke har tilladelse til at indsætte -- du skal igang med GRANT-funktionerne :-)
Avatar billede exp Juniormester
21. maj 2003 - 15:46 #16
Avatar billede michael_stim Ekspert
21. maj 2003 - 15:55 #17
Hvor skriver jeg dem?
Avatar billede exp Juniormester
21. maj 2003 - 15:57 #18
inde i phpmyadmin et eller andet sted - ved ikke hvordan det bruges, kun at det findes :-)
Avatar billede exp Juniormester
21. maj 2003 - 15:58 #19
altså GRANT-funktionen - kender OG bruger phpmyadmin *GG*
Avatar billede tipsen Nybegynder
21. maj 2003 - 16:00 #20
Kan tabeltypen have noget med dette at gøre: TYPE=MRG_MyISAM ROW_FORMAT=DYNAMIC UNION=()

-er det en form for union af flere tabeller - så kan du vel ikke indsætte data i den - fordi hvilken tabel skal dataene så ned i?
Avatar billede michael_stim Ekspert
21. maj 2003 - 16:02 #21
UNION er jo tom. Det er et eller andet admin värktöj der har genereret det.
Avatar billede michael_stim Ekspert
21. maj 2003 - 16:13 #22
Jeg har tilladelse til det hele (tror jeg). Kikkede i MySQL-Front og der ser det ud til at jeg har tilladelse.
//Michael
Avatar billede michael_stim Ekspert
21. maj 2003 - 16:18 #23
Lukker spörgsmålet og sätter det ind i Databaser->MySQL.
Tak for hjälpen allesammen.
//Michael
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