שלח תשובה

זירת השאלות

628
צפיות
4
תשובות

בעיה בשליפת הנתונים

,‏ 20 בינואר, 2009

שלום
אני בונה אתר בשפת ASP+SQL+JAVASCRIPT

יש לי בעיה שכאשר המשתמש פונה לדף עדכון הנתונים זה שולף שם את הנתונים
של המשתמש הלא נכון (המשתמש נמצא בראש טבלת האקסס)ואז גם הנתונים של אותו משתמש שפרטיו נשלפים משתנים

כל משתמש שנכנס זה שולף את הפרטים של המשתמש שנמצא בראש טבלת האקסס לפי מה שהבנתץי יש בעיה בקישור שכתבתי  בקישור שמפנה לדף עידכון הנתונים כתבתי




<a href=Edit.asp?id=<%=rs("id") %>>עדכון פרטים</FONT></P></A></U></STRONG></TD>

זה שולף את הID הלא נכון
השאלה מה עלי לעשות על מנת שזנה ישלוף את הID הנכון


מצורף הקוד המלא


תודה


        
                                                            


א.ר.ר

תגיות:

4 תשובות

  1. raychin הגיב:

    הקוד המלא


    <%@ 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

  2. איזה בלאגן…
    ממליץ לך להתחיל לכתוב מסודר יותר, אי אפשר להבין מי נגד מי.

    אתה מריץ שאילתא בלי משפט WHERE ולכן חוזרת לך כל הטבלה… הרקורד שאתה פותח הוא


    Select * from People  uName

    למרות שראיתי איזה ניסיון כמה שורות מעל להגדיר את המשפט נכון, בפועל אתה מריץ שאילתא אחרת.

    אגב, אם יש לך גם את ה-ID, עדיף לעשות את ההשוואה לפי ה-ID ולא לפי השם.


    אלי ענתבי

  3. raychin הגיב:

    תודה סידרתי את הבעיה כפי שאמרת לי


    א.ר.ר

שלח תשובה