Avatar billede cdygaard Nybegynder
17. maj 2004 - 14:38 Der er 13 kommentarer og
1 løsning

Problem med INSERT.

Mit script vil ikke indsætte i databasen. Min forespørgsel ser sådan her ud:

    $sql = "INSERT INTO Bøger_T VALUES ('','$titel','$forfatter','$isbn','0','$kategori','$resume'";
  mysql_query($sql, $conn) or die("Could not insert into database.");

Hvad er der galt?
Avatar billede thomas_yde Nybegynder
17. maj 2004 - 14:40 #1
Du kan angive de felter du vil indsætte i ved at skrive:
$sql = "INSERT INTO Bøger_T(kolonne1,kolonne2,...,kolonnen,kolonnen-1) VALUES ('','$titel','$forfatter','$isbn','0','$kategori','$resume'";
  mysql_query($sql, $conn) or die("Could not insert into database.");
Avatar billede chries Nybegynder
17. maj 2004 - 14:41 #2
du mangler at angive kolonner og mangler en parantes i slutningen

$sql = "INSERT INTO Bøger_T (kolonne, titel, forfatter....) VALUES ('','$titel','$forfatter','$isbn','0','$kategori','$resume')";
  mysql_query($sql, $conn) or die("Could not insert into database.");
Avatar billede cdygaard Nybegynder
17. maj 2004 - 14:47 #3
Det virker ikke alligevel.
Avatar billede chries Nybegynder
17. maj 2004 - 14:52 #4
Hvad klager den over ? brug dette istedet til fejl:
or die("Could not insert into database: ". mysql_error());
Avatar billede cdygaard Nybegynder
17. maj 2004 - 14:52 #5
Måske er det fordi standardværdien er sat til 0 under kolonnen ISBN_VC og nulværdi er sat til nej. Men jeg kan bare ikke ændre det!
Avatar billede cdygaard Nybegynder
17. maj 2004 - 14:54 #6
Den skriver: You have an error in your SQL syntax near '' at line 1.
Avatar billede chries Nybegynder
17. maj 2004 - 14:56 #7
og hvordan ser din sql ud nu ?
Avatar billede cdygaard Nybegynder
17. maj 2004 - 14:57 #8
$sql = "INSERT INTO Bøger_T (primarykey_IN, Titel_VC, Forfatter_VC, ISBN_VC, Udlånt_TI, Kategori_VC, Resume_LT) VALUES ('', '$titel', '$forfatter', '$isbn', '0', '$kategori', '$resume'";
Avatar billede chries Nybegynder
17. maj 2004 - 14:58 #9
du mangler stadig parantes:
'$resume'";
->
'$resume')";
Avatar billede cdygaard Nybegynder
17. maj 2004 - 15:00 #10
Tak. men nu får jeg meddelelsen: No Database Selected.
Avatar billede chries Nybegynder
17. maj 2004 - 15:02 #11
bool mysql_select_db ( string database_name [, resource link_identifier])

det her skal du udføre lige efter connect:

if( !mysql_select_db("mindatabasenavn", $conn) )
{
  //error
}
Avatar billede cdygaard Nybegynder
17. maj 2004 - 15:04 #12
Jeg brugte: INSERT INTO databasenavn.Bøger_T... og fik ingen fejlmeddelelse, men jeg skal lige tjekke databasen for indhold...
Avatar billede cdygaard Nybegynder
17. maj 2004 - 15:05 #13
Det virkede. Giv lige et svar så du kan få point.
Avatar billede chries Nybegynder
17. maj 2004 - 15:09 #14
ok
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
Computerworld tilbyder specialiserede kurser i database-management

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