628
צפיות
צפיות
4
תשובות
תשובות
בעיה בשליפת הנתונים
שלום
אני בונה אתר בשפת ASP+SQL+JAVASCRIPT
יש לי בעיה שכאשר המשתמש פונה לדף עדכון הנתונים זה שולף שם את הנתונים
של המשתמש הלא נכון (המשתמש נמצא בראש טבלת האקסס)ואז גם הנתונים של אותו משתמש שפרטיו נשלפים משתנים
כל משתמש שנכנס זה שולף את הפרטים של המשתמש שנמצא בראש טבלת האקסס לפי מה שהבנתץי יש בעיה בקישור שכתבתי בקישור שמפנה לדף עידכון הנתונים כתבתי
<a href=Edit.asp?id=<%=rs("id") %>>עדכון פרטים</FONT></P></A></U></STRONG></TD>
זה שולף את הID הלא נכון
השאלה מה עלי לעשות על מנת שזנה ישלוף את הID הנכון
מצורף הקוד המלא
תודה
א.ר.ר
4 תשובות
הקוד המלא
הקוד המלא
א.ר.ר
הקוד המלא
<%@ Language=VBScript codepage=1255%>
<%
Dim uName, myStr, conn, rs, conStr, rsStr, uDate, titleStr, SQL, ID
uName = session("uName") ' יקבל את שם המשתמש בתו ערך uName אם המשתמש מחובר
ID=session("ID")
if uName="" then 'בודק אם המשתמש מחובר
uName= "אורח" ' יקבל את הערך אורח uName אם לא
end if
'ID = Request.Form("ID")
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("outpost.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
rsStr = rsStr & "FROM USERS "
rsStr = rsStr & "WHERE uName='" & uName &"'"
SQL = "Select * from People uName"
rs.Open SQL,Conn
%>
<a href=Edit.asp?id=<%=rs("id") %>>עדכון פרטים</FONT></P></A></U></STRONG></TD>
<%
If session("uName") <> "" then
Response.write "<center><INPUT id=button1 style=WIDTH: 135px onclick=location.href='logout.asp' type=button value=התנתק name=button1></center>"
Response.write"<br/>"
Response.write"<br/>"
else
Response.write"<center><INPUT id=button1 style=WIDTH: 135px onclick=location.href='login.asp' type=button value=התחבר name=button1></center>"
Response.write"<center><H3><A href=From.asp target=up>להרשמה לאתר לחץ כאן</A></H3></center>"
end if
%>
<!–#INCLUDE FILE="adovbs.inc"–>
<!–#INCLUDE FILE="procs.inc"–>
<%
sPageHead = "ASP Unleashed Online Store Product Search Results"
sPageCaption = "Product Search Results"
%>
<html>
<br><font face="Verdana,Arial" color="#008000" size="-1">
You searched for products containing the text
"<% = request.form("txtSearch")%>"
in their names, item numbers, or descriptions.
<br><br>
<%
set dbMain = server.createobject("ADODB.Connection")
dbMain.open ("dblogin")
Set rsProducts = Server.CreateObject("ADODB.Recordset")
sSe
איזה בלאגן…
ממליץ לך להתחיל לכתוב מסודר יותר, אי אפשר להבין מי נגד מי.
אתה מריץ שאילתא בלי משפט WHERE ולכן חוזרת לך כל הטבלה… הרקורד שאתה פותח הוא
Select * from People uName
למרות שראיתי איזה ניסיון כמה שורות מעל להגדיר את המשפט נכון, בפועל אתה מריץ שאילתא אחרת.
אגב, אם יש לך גם את ה-ID, עדיף לעשות את ההשוואה לפי ה-ID ולא לפי השם.
אלי ענתבי
תודה סידרתי את הבעיה כפי שאמרת לי
א.ר.ר