Kom ihåg mig?

Problem med att skriva till databas ASP

Ämnesverktyg Visningsalternativ
Oläst 2007-07-30, 02:51 #1
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
En viss fil fungerade fint. Sedan började jag ändra på den... först bytte jag databas.mdb till databas22.mdb, sedan började jag lägga till nya värden som skulle skrivas in:
Boat_id = Upload.Form("boat_id")
Deplacement = Upload.Form("deplacement")
Length = Upload.Form("length_overall")
Width = Upload.Form("width")
Depth = Upload.Form("depth")

Lite längre ner:
rst("Boat_id") = Boat_id
rst("Deplacement") = Deplacement
rst("Length" = Length
rst("Width") = Width
rst("Depth") = Depth

Liknande kod fanns redan och jag såg noga till att koden såg precis likadan ut som den koden. rst(".. o.s.v. dessutom kollade jag noggrant att det hette likadant i databasen.

Sedan skapade jag ett formulär i en PHP fil. Den gick vidare till ett annat PHP skript som med hjälp av Hidden-formulär skickade vidare informationen till asp-filen. Informationen hade också kompletterats där i den filen.

Nu när jag kör står det "Servern kan inte visa..", vilket beror på ett programmeringsfel. Kan det vara så att Upload.Form inte längre fungerar eftersom jag skickade vidare datan med Hidden? Hur löser jag detta? En del data som skickas är uppladdningsdata, laddar nämligen upp filer som en del av proccessen men jag måste verkligen ha den där mellansidan för att komplettera och hämta info ur en MySQL-databas (som jag inte kan komma åt från ASP, därav PHP)...

Tack på förhand!
Althalos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-30, 13:53 #2
rille77s avatar
rille77 rille77 är inte uppkopplad
Medlem
 
Reg.datum: Dec 2003
Inlägg: 213
rille77 rille77 är inte uppkopplad
Medlem
rille77s avatar
 
Reg.datum: Dec 2003
Inlägg: 213
Till att börja med så ska du stänga av "Visa egna HTTP meddelanden" så att du får lite vettig information om felet.

i IE verktyg > Internetalternativ > Avancerat > nästan längst ner hittar du det, den ska inte vara ibockad.

En liten fundering bara, varför blandas ASP och PHP?
rille77 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-30, 14:33 #3
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Tack för tipset. Nu kunde jag få bort ett litet misstag som gjorde så att skriptet avbröts. Ingenting skrivs dock in i .mdb databasen. Undrar fortfarande om det kan bero på att jag skickat infon via hidden, inte via upload, eller borde jag skriva "enctype" och vad det nu står i <form> taggen för att lösa detta? För jag hämtar ju info via Upload.Form...

Jag blandar PHP och ASP för att jag behöver hämta info från en MySQL-databas, som jag bara kan hantera i PHP. Jag kan egentligen ingenting om ASP, men det är en del av jobbet.

Först kommer ett formulär > PHP-fil kompletterar info och skickar vidare (som input type="hidden") till nästa fil > ASP-fil hämtar info Upload.Form("..") och skriver in allt i databasen, vilket inte fungerar.

Går det att öppna MySQL-databaser med ASP är jag tacksam för förklaringar eller länkar jag kan få.
Althalos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-30, 14:45 #4
thorsells avatar
thorsell thorsell är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 295
thorsell thorsell är inte uppkopplad
Medlem
thorsells avatar
 
Reg.datum: Feb 2004
Inlägg: 295
Här är ett litet tips hur du kan göra med ASP & MySQL:

http://www.aspdev.org/articles/asp-mysql-connect/
thorsell är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-31, 00:50 #5
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Okej, det där hjälpte verkligen. Jag har nu bara tre filer: Formuläret, ASP som skriver till mdb-databasen, och en sida som säger "Din info har nu skrivits in i databasen"... man kommer från första till sista sidan utan felmeddelanden eller någonting. Dock skrivs inget in i databasen... är det någon som har tips om hur man kan debugga sådant?

Jag ändrade ingenting förutom lade till dim Boatid Boatid = Upload.Form("boat_id") rst("Boat_id") = Boatid och skriptet fungerade innan det (fast längesen, så jag vet inte 100% att det var det som gjorde något.. kan ju ha råkat komma åt nått)...

Tack
Althalos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-31, 10:40 #6
digis avatar
digi digi är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2004
Inlägg: 1 335
digi digi är inte uppkopplad
Har WN som tidsfördriv
digis avatar
 
Reg.datum: Jul 2004
Inlägg: 1 335
Ja enctype bör ju vara med om du använder dig av aspupload eller aspsmartupload (eller liknande). Posta hela koden på nån sida och länka så vi får ta oss en titt, svårt att säga vad det beror på utifrån den info du gett
digi är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-07-31, 23:24 #7
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Althalos Althalos är inte uppkopplad
Medlem
 
Reg.datum: Jan 2006
Inlägg: 282
Det kanske vara fel på databasen ocks. Jag hittade ett gratisverktyg och öppnade den med detta, sedan lade jag till "Boat_id" där som Long... men koden är helt korrekt, så jag tror inte det hjälper att lägga upp den. Här är det som rör det iallafall:

Set DatabaseConnection = Server.CreateObject("ADODB.Connection")
conString = "DBQ=" & Server.MapPath("/databas/databas22.mdb")
DatabaseConnection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & conString
Set CommandObject= Server.CreateObject("ADODB.Command")
set rst = Server.CreateObject("ADODB.RecordSet")

Set CommandObject.ActiveConnection = DatabaseConnection

dim Typ, Modell, Arsmodell, Beskrivning, Stad, Priside, Fornamn, Efternamn, Telefon, Epost, Datum, Boat_id

Typ = Upload.Form("txtTyp")
Modell = Upload.Form("txtModell")
Arsmodell = Upload.Form("txtArsmodell")
Beskrivning = Upload.Form("txtBeskrivning")
Stad = Upload.Form("txtStad")
Priside = Upload.Form("txtPriside")
Fornamn = Upload.Form("txtFornamn")
Efternamn = Upload.Form("txtEfternamn")
Telefon = Upload.Form("txtTelefon")
Epost = Upload.Form("txtEpost")
Datum = date
Boatid = Upload.Form("boat_id")

rst.AddNew
rst("Typ") = Typ
rst("Modell") = Modell
rst("Arsmodell") = Arsmodell
rst("Beskrivning") = Beskrivning
rst("Stad") = Stad
rst("Prisidé") = Priside
rst("Fornamn") = Fornamn
rst("Efternamn") = Efternamn
rst("Telefon") = Telefon
rst("Epost") = Epost
rst("Datum") = Datum
rst("Boat_id") = Boatid
rst.update
Althalos är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:41.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017