Jag har ett formulär till en gästbok, koden för att spara datan funkar men det är hur man får texten som man skriver in i textboxarna att sparas i databasen.....HUR skriver man?
det är inte den delen.....datan sparas i databasen fast inga värden hänger med.
det är ex.
<td width="150">Hemsida</td>
<td><input type="text" class=input name="Hemsida" value="" size="20" maxlength="40"></td>
som jag har problem med....skriver man in weadressen i textrutan så ska webadressen följa med när man sparar
jag hade en masa response.write innan som funkade men jag vill hellre ha formuläret som ovanstående
Jag förutsätter att du har en <form></form> runt detta! hur som helst så måste du se till att Request har det namnet som name har i textboxen, exempel om method är POST.
<form method="POST" action="någonsida.asp">
<input type="text" class=input name="Hemsida" value="" size="20" maxlength="40">
<input type="submit">
</form>
' någonsida.asp
<%
Dim strHemsida
strHemsida = Request.Form("Hemsida")
' om POST = Get, använd Request.QueryString i sället.
' strHemsida = Request.QueryString("Hemsida")
SQL = "INSERT INTO tabell(col1) VALUES('" & Replace(strHemsida,"'","''") & "')"
objConn.ExeCute(SQL)
objConn.Close
' Gör något annat....
%>
Se till att ta bort mellanslaget mellan ' och " och mellan " och ' i SQL-frågan bara. De bör inte vara där, eftersom de mellanslagen då lagras i databasen före och efter aktuellt värde.
Jag förutsätter att du har en <form></form> runt detta! hur som helst så måste du se till att Request har det namnet som name har i textboxen, exempel om method är POST.
<form method="POST" action="någonsida.asp">
<input type="text" class=input name="Hemsida" value="" size="20" maxlength="40">
<input type="submit">
</form>
' någonsida.asp
<%
Dim strHemsida
strHemsida = Request.Form("Hemsida")
' om POST = Get, använd Request.QueryString i sället.
' strHemsida = Request.QueryString("Hemsida")
SQL = "INSERT INTO tabell(col1) VALUES(' " & Replace(strHemsida,"'","''") & " ')"
objConn.ExeCute(SQL)
objConn.Close
' Gör något annat....
%>
Tänkte att jag skulle slippa skicka med hela koden men här kommer den:
SÅ, när man fyller i alla fält så ska värdet från textfältet sparas i koden till MySQL-databasen......just nu får jag bara nya tomma innehållslösa rader i databasen
Se till att ta bort mellanslaget mellan ' och " och mellan " och ' i SQL-frågan bara. De bör inte vara där, eftersom de mellanslagen då lagras i databasen före och efter aktuellt värde.
hi hi... såklart de inte ska vara där.. de kom bara dit för att jag skulle se skillnanden på om jag hade skrivit '" eller "' för man ser inte det när man skriver i textboxen. Glömde bara ändra... skall göras nu!
Och om du inte förstår vad @nders menar med skriva ut, så menar han: Response.Write(SQL) istället för conn.execute(SQL). så ser du om värdena har följt med.