FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Medlem
|
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! |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Medlem
|
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? |
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Medlem
|
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å. |
||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Medlem
|
Här är ett litet tips hur du kan göra med ASP & MySQL:
http://www.aspdev.org/articles/asp-mysql-connect/ |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Medlem
|
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 |
||
![]() |
![]() |
![]() |
#6 | |||
|
||||
Har WN som tidsfördriv
|
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
![]() |
|||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Medlem
|
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 |
||
![]() |
![]() |
Svara |
|
|