الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

في حاله الريجستر كيف يمكن ان نتاكد انه number-id غير متكرر

بدأه mahmoodsami في 22 مارس 2010 · 11 رد · 968 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

في حاله الريجستر كيف يمكن ان نتاكد انه number-id غير متكرر ( اي كل شخص له number-id حتى لا يصبح id هناك استخدم له متكرر )

انا عملت الريجستر الى المستخدم واريد عندما يعمل المستخدم تسجيل اذا كان number-id متكرر فانه سوف يرجع الى حالة صفحة الرجستر مرة اخرى

اما اذا كان number-id غير متكرر فانه سوف يدخل بيانات المستخدم الجديد ويطبع كلمة true

انا برمجه الفكرة ويعمل بصورة صحيحة ولكن عندما يسجل المستخدم الجديد البرنامج يجيك فقط اول number-id ويترك number-id الاخرى

اي عندما يكون number -id هو يشبه اول id سوف يتنقذ البرنامج بصورة صحيحة

اما اذا number-id يشبة ثاني او اي number-id اخر فانه البرنامج لايطبق بصورة صحيحة ويشير الى انه توجد مشكلة في برمجة الصفحة aa.jsp

فارجو من اخوتي الكرام انه يدعموني بالتوجيه الله يبارك فيكم وهذه البرمجة

قاعدة البيانات

DROP TABLE IF EXISTS `mahmood`.`students`;
CREATE TABLE  `mahmood`.`students` (
  `userid` varchar(75) collate utf8_unicode_ci NOT NULL,
  `password` varchar(75) collate utf8_unicode_ci default NULL,
  `fname` varchar(75) collate utf8_unicode_ci default NULL,
  `lname` varchar(75) collate utf8_unicode_ci default NULL,
  `email` varchar(75) collate utf8_unicode_ci default NULL,
  `college dep.` varchar(75) collate utf8_unicode_ci default NULL,
  `stage study` varchar(75) collate utf8_unicode_ci default NULL,
  `country name` varchar(75) collate utf8_unicode_ci default NULL,
  `city name` varchar(75) collate utf8_unicode_ci default NULL,
  `number-id` varchar(75) collate utf8_unicode_ci NOT NULL,
  `mobile no.` bigint(20) default NULL,
  PRIMARY KEY  (`number-id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

الواجه a.jsp

<%--
    Document   : registerstudent
    Created on : Jan 10, 2010, 7:12:11 PM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">



<head>

  <title>Student Registration Information</title>
  <link href="css/style.css" rel="stylesheet" type="text/css"/>

</head>

<body>

 <!-- blue line -->
<table width="240" height="5" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td  bgcolor="#0066CC"  align="center" width="120" height="5" valign="top"></td>
<td  bgcolor="#0066CC"  align="center" width="120" height="5" valign="top"></td>
</tr>
</table>

<!-- green line -->
<table width="240" height="5" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td  bgcolor="#99CC33"  align="center" width="120" height="10" valign="top"></td>
<td  bgcolor="#99CC33"  align="center" width="120" height="10" valign="top"></td>
</tr>
</table>

<!-- the images logo and tage -->
<table width="240" height="5" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
 <td width="240" height="150" align="center"><img src="image/registerstudent.gif" width="240" height="150" align="center"/></td>
</tr>

 <!--  Mnew bar  -->
<table background="image/menu-bg.gif" class="bgx" align="center" cellpadding="0" cellspacing="0" width="240" border="0">

<tr>
 <td align="center"><img src="image/menu-sep.gif" alt="" width="6" height="27"/></td>
<td align="center"><img src="image/menu-sep.gif" alt="" width="6" height="27"/></td>
<td align="center"><img src="image/menu-sep.gif" width="6" height="27" alt=""/></td>
<td align="center"><a href="index.jsp" ><font color="#FFFFFF" size="1">Home Page</font></a></td>
<td align="center"><img src="image/menu-sep.gif" alt="" width="6" height="27"/></td>
<td align="center"><img src="image/menu-sep.gif" alt="" width="6" height="27"/></td>
<td align="center"><img src="image/menu-sep.gif" width="6" height="27" alt=""/></td>
<td align="center"><a href="register.jsp"><font color="#FFFFFF" size="1">Back</font></a></td>
<td align="center"><img src="image/menu-sep.gif" alt="" width="6" height="27"/></td>
<td align="center"><img src="image/menu-sep.gif" alt="" width="6" height="27"/></td>
<td align="center"><img src="image/menu-sep.gif" width="6" height="27" alt=""/></td>
</tr>
</table>

 <!-- green line -->
<table width="240" border="0" cellpadding="0" cellspacing="0" align="center"  bgcolor="#66CC33">

<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>
 </table>

<!-- the types of registration pages -->

<table width="240" border="0" cellpadding="0" cellspacing="0" align="center"  bgcolor="#66CC33">

<!-- select -->
<tr>
<td width="240" height="20" align="left"><font color="#0000FF" size="1" face="Arial">Plase register your user name account & password to use them in the following :-</font></a></td>
</tr>

</table>

 <!-- green line -->
<table width="240" border="0" cellpadding="0" cellspacing="0" align="center"  bgcolor="#66CC33">

<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>
 </table>



 <form action="aa.jsp" method="post">

 <!-- first part of information -->
<!-- student user name and password-->

<table width="240" border="0" cellpadding="0" cellspacing="0" align="center" bgcolor="#66CC33">


   <tr>
   <td  align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">UserName</font></td>
   <td  align="left" width="150"><input align="left" size="8" maxlength="100" type="text" name="userid" /></td>
   </tr>

<tr>
<td  bgcolor="#66CC33"  align="center" height="7"></td>
</tr>

    <tr>
   <td  align="center" valign="baseline" width="90"><font color="#000000" face="Arial" size="1">Password</font></td>
   <td  align="left" width="150"><input align="left" size="8" maxlength="100" type="password" name="pwd" /></td>
   </tr>

  <!-- green line -->

 <tr>
<td  bgcolor="#66CC33"  align="center" width="90" height="7" valign="top"></td>
<td  bgcolor="#66CC33"  align="center" width="150" height="7" valign="top"></td>
</tr>

<!-- second part of information -->

<tr>
<td width="240" height="20" align="left"><font color="#0000FF" size="1" face="Arial">Insert your information :-
</font>
</td>
</tr>

<!-- green line -->
<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>

<!-- personality information  -->
<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">First Name</font></td>
<td  align="left" width="150"><input align="left" size="8" maxlength="100" type="text" name="fname" /></td>
</tr>

<tr>
<td  bgcolor="#66CC33"  align="center" height="7"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="80"><font color="#000000" size="1" face="Arial">Last Name  </font></td>
<td  align="left" width="160"><input align="left" size="8" maxlength="100" type="text" name="lname" /></td>
</tr>

 <tr>
<td  bgcolor="#66CC33"  align="center" height="7"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="80"><font color="#000000" size="1" face="Arial">E-mail</font></td>
<td  align="left" width="160"><input align="left" size="8" maxlength="100" type="text" name="email" /></td>
</tr>

 <!-- green line -->
<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">The College Department Name </font></td>
<td  align="left" width="150">
<select name="cdepart">
 <option  value="IT">I&C</option>
 <option  value="NETWORK">Network</option>
 <option  value="INTERNET">Internet</option>
</select>
</td>
</tr>


 <!-- green line -->
<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">The Stage Of Study </font></td>
<td  align="left" width="150">
<select name="sstudy">
 <option  value="First">First</option>
 <option  value="Second">Second</option>
 <option  value="Third">Third</option>
 <option  value="Fourth">Fourth</option>
 <option  value="Master">Master</option>
</select>
</td>
</tr>

<tr>
<td  bgcolor="#66CC33"  align="center" height="7"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">The Country Name </font></td>
<td  align="left" width="150">
 <select name="ncountry">
<option  value="Albania">Albania</option>
<option  value="Argntina">Argntina</option>
<option  value="Australia">Australia</option>
<option  value="Bahrain">Bahrain</option>
<option  value="Brazil">Brazil</option>
<option  value="Bulgaria">Bulgaria</option>
<option  value="Canada">Canada</option>
<option  value="China">China</option>
<option  value="Cuba">Cuba</option>
<option  value="Denmark">Denmark</option>
<option  value="D.P.R.Korea">Korea</option>
<option  value="Ecuador">Ecuador</option>
<option  value="Egypt">Egypt</option>
<option  value="Finland">Finland</option>
<option  value="Franca">Franca</option>
<option  value="Germany">Germany</option>
<option  value="Guinea">Guinea</option>
<option  value="Guyana">Guyana</option>
<option  value="Hungary">Hungary</option>
<option  value="Iceland">Iceland</option>
<option  value="India">India</option>
<option  value="Iran">Iran</option>
<option  value="Iraq">Iraq</option>
<option  value="Italy">Italy</option>
<option  value="Japan">Japan</option>
<option  value="Jordan">Jordan</option>
<option  value="Kenya">Kenya</option>
<option  value="Kuwait">Kuwait</option>
<option  value="Lebanon">Lebanon</option>
<option  value="U.S.A">U.S.A</option>
<option  value="other">other</option>
</select>
</td>
</tr>

 <!-- green line -->

<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">The City Name </font></td>
<td  align="left" width="150"><input align="left" size="5" maxlength="100" type="text" name="ncity" /></td>
</tr>

<tr>
<td  bgcolor="#66CC33"  align="center" height="7"></td>
</tr>

<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">Number Of ID </font></td>
<td  align="left" width="150"><input align="left" size="5" maxlength="100" type="text" name="nid" id="id" /></td>
</tr>

<tr>
<td align="center" valign="baseline" width="90"><font color="#000000" size="1" face="Arial">Mobile Number </font></td>
<td  align="left" width="150"><input align="left" size="5" maxlength="100" type="text" name="nmobile" /></td>
</tr>

 <!-- green line -->

<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="7" valign="top"></td>
</tr>

<tr>
<td  align="center"><input align="center" size="5" maxlength="100" type="submit" value="Submit" /></td>
<td  align="center"><input align="center" size="5" maxlength="100" type="reset" value="Reset" /></td>
</tr>



</table>


 </form>


 <!-- green line -->
<table width="240" border="0" cellpadding="0" cellspacing="0" align="center"  bgcolor="#66CC33">

<tr>
<td  bgcolor="#66CC33"  align="center" width="240" height="3" valign="top"></td>
</tr>
 </table>



<!-- The footer of the home page -->

<table width="240" border="0" cellspacing="0" cellpadding="0" bgcolor="#3399CC" align="center">
<tr>

<td><img src="image/b-bg.gif" alt="" width="1" height="62"/></td>
<td width="100"><font face="Arial" color="#FFFFFF" size="1">College of Information Engineering</font><br><font face="Arial" color="#FFFFFF" size="1">
Phone: 7763124</font><br><font face="Arial" color="#FFFFFF" size="1">
E-mail: Information Engineering@yahoo.com</font><br></td>


<td width="140" valign="middle" align="center"><a href="index.jsp" >

<STYLE TYPE="text/css">
A { text-decoration: none; }
A:link { color: #000000; }
A:visited { color: #000000; }
</STYLE>

<font face="Arial" color="#FFFFFF" size="1">Home Page</font></a> || <a href="register.jsp"><font face="Arial" color="#FFFFFF" size="1">Back</font></a></td>


</tr>
</table>



</body>

</html>

برمجة aa.jsp

<%--
    Document   : reg student
    Created on : 29/12/2009, 07:51:01 م
    Author     : Mahmood80
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>reg student</title>
    </head>
    <body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
ResultSet rs=null;
Statement st = null;
String user=request.getParameter("userid");
session.putValue("userid",user);
String pwd=request.getParameter("pwd");
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
String cdepart=request.getParameter("cdepart");
String sstudy=request.getParameter("sstudy");
String ncountry=request.getParameter("ncountry");
String ncity=request.getParameter("ncity");
String nid=request.getParameter("nid");
String nmobile=request.getParameter("nmobile");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
st= con.createStatement();
rs=st.executeQuery("select * from students");
if(rs.next())
{
if(rs.getString(10).equals(nid))
{
response.sendRedirect("a.jsp");
}
else
{
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement st1= con1.createStatement();
st1.executeUpdate("insert into students values ('"+user+"','"+pwd+"','"+fname+"','"+lname+"','"+email+"','"+cdepart+"','"+sstudy+"','"+ncountry+"','"+ncity+"','"+nid+"','"+nmobile+"')");
out.println("true");
}
}
else
%>

    </body>
</html>

اخوتي الله يبارك لكم وجهوني لماذا هذا الخل

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 22 مارس 2010 في 23:39

#2

لم لم تستخدم يا أخي ال MVC؟؟

بالنسبه للمشكله هنا, فهي مشلكة السطر هذا:

if(rs.next())

إستخدم While loop

تم تعديل هذه المشاركة بواسطة {هويدي} في 22 مارس 2010 في 23:45

#3

السلام عليكم ورحمة الله وبركاته

اخي العزيز هويدي كيف حالك مشتاقين إن شاء الله بخير

اخي الله يبارك فيك يمكن ان تبين لي كيف استبدل if مع While loop لانه ما مجرب مستخدمه

الله يبارك فيك عدلي البرمجة

اخوك

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 22 مارس 2010 في 23:52

#4

إقرأ هذا الموضوع, فقد تجده مفيد

#5

السلام عليكم ورحمة الله وبركاته

اخي الغزيز هويدي هذه البرمجة حسب ارشادك لي ولكن بقت المشكلة

<%--
    Document   : reg student
    Created on : 29/12/2009, 07:51:01 م
    Author     : Mahmood80
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>reg student</title>
    </head>
    <body>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>
<%
ResultSet rs=null;
Statement st = null;
String user=request.getParameter("userid");
session.putValue("userid",user);
String pwd=request.getParameter("pwd");
String fname=request.getParameter("fname");
String lname=request.getParameter("lname");
String email=request.getParameter("email");
String cdepart=request.getParameter("cdepart");
String sstudy=request.getParameter("sstudy");
String ncountry=request.getParameter("ncountry");
String ncity=request.getParameter("ncity");
String nid=request.getParameter("nid");
String nmobile=request.getParameter("nmobile");
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
st= con.createStatement();
rs=st.executeQuery("select * from students");
while(rs.next())
{
if(rs.getString(10).equals(nid))
{
response.sendRedirect("a.jsp");
}
else
{
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection con1 = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement st1= con1.createStatement();
st1.executeUpdate("insert into students values ('"+user+"','"+pwd+"','"+fname+"','"+lname+"','"+email+"','"+cdepart+"','"+sstudy+"','"+ncountry+"','"+ncity+"','"+nid+"','"+nmobile+"')");
out.println("true");
}
}
%>

    </body>
</html>

وتظهر لي هذه الرسالة الموضحة في المرفقات

ارجو منك ان تعيني على حل هذه المشكلة وانت اهل لذلك

سلامي

post-202915-1269293180345_thumb.gif

#6

أعطيت للحقل userid قيمة موجودة مسبقا، وهذا طبعا ممنوع لأنه primary key

#7

السلام عليكم ورحمة الله وبركاته

اخي العزيز herch إن شاء الله بصحة جيدة انت وكل اعضاء المنتدى

اخي العزيز صح هذا الكلام number-id هو primary key وليس userid (عذرا) وانا اعلم به

ولكن انا اريد طريقة برمجة تتجاوز هذه المشكلة بحيث اذا المشترك الجديد اراد ان يدخل نفس number-id سوف يرجع الى صفحة التسجيل الرئيسة بعد الضغظ على submit

واذا لم تسخدم مسبقا سوف تدخل بياناته الى قاعدة البيانات وتطبع كلمة true

كما في محاولتي

فارجو من حضرتكم ان توجهوني الى الحل الصحيح

1-حيث طريقي التي استخدمه فيها if تظهر لي ما ياتي :-

(

عندما يسجل المستخدم الجديد البرنامج يجيك فقط اول number-id ويترك number-id الاخرى

اي عندما يكون number -id هو يشبه اول id سوف يتنقذ البرنامج بصورة صحيحة

اما اذا number-id يشبة ثاني او اي number-id اخر فانه البرنامج لايطبق بصورة صحيحة ويشير الى انه توجد مشكلة في برمجة الصفحة aa.jsp

)

2- وعندما استخدمة while فالبرنامج لم يعمل واعتقد انه استخدامي لها (while ) خطأ

فارجو من حضرتكم توجهي الى الحل الصحيح

اخوتي الكرام انتظر ردكم الله يعزكم ويبارك فيكم ويجعل الوقت الذي توجوني فية في ميزان حسناتكم

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 23 مارس 2010 في 01:53

#8

السلام عليكم ورحمة الله وبركاته

اخوتي قمت بعمل برنامج مصغر لما اريده ولكن القاعدة الخاصه بالبيانات تحتوي على حقليين وعمل معي البرنامج الحمد لله وهذه هي البرمجة

DROP TABLE IF EXISTS `mahmood`.`employee`;
CREATE TABLE  `mahmood`.`employee` (
  `empid` int(11) NOT NULL auto_increment,
  `empname` varchar(40) collate utf8_unicode_ci default NULL,
  PRIMARY KEY  (`empid`)
) ENGINE=MyISAM AUTO_INCREMENT=100001 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" import="java.lang.*" import="java.sql.*" %>

<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
<body>
<%
Connection con = null;
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement stmt=null;
%>

 <form action="IA.jsp" method="post" >
<%--<form action="update.jsp" method="post" >--%>
<%--<form action="ClearAction.jsp" method="post" >--%>
<table callspacing=5 cellpadding=5 bgcolor="lightblue" colspan=2 rowspan=2 align="center">
<tr>
<td>
Enter Employee ID :<input type="text" name="empid" ID="id" />
<select name="empIds" onchange="document.getElementById('id').value=this.options[this.selectedIndex].text">
    <option>Select One</option>
<%
String rec="SELECT empid,empname FROM employee ORDER BY empid";
try {
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(rec);
while(rs.next())
{
%>
<option><%= rs.getInt(1)%></option>
<%}
}
catch(Exception e){
System.out.println(e);
}
%>
</select>
</font>
<td>
</tr>


<tr>
<td>
Enter Employee Name :<input type="text"  name="empname" />
</td>
</tr>

<tr>
<td>
<input type="submit" />
</td>
</tr>

</table>

</form>
</body>
</html>

<%--
    Document   : login
    Created on : Jan 3, 2010, 10:58:25 AM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%@ page language="java" import="java.lang.*" import="java.sql.*" %>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>



<%
Connection con = null;
String driver = "com.mysql.jdbc.Driver";
String empname=request.getParameter("empname");
String code=request.getParameter("empid");
int ent=0;
String failed="";
try{
String click="SELECT COUNT(*) FROM employee WHERE empid='"+code+"' and empname='"+empname+"'";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement stmt=null;
stmt=con.createStatement();
ResultSet ok = stmt.executeQuery(click);
while(ok.next()) {
ent=ok.getInt(1);
}
if(ent==0) {
String insertQry = "insert employee values('"+code+"','"+empname+"')";
int val = stmt.executeUpdate(insertQry);

%>
<script language="javascript">
alert("Insertion successful");
document.location="EI.jsp";
</script>
<%
}
if(ent==1) {
%>
<script language="javascript">
alert("This Emp ID already Exists");
document.location="EI.jsp";
</script>
<%

}
stmt.close();
con.close();
}
catch(Exception e) {

}

%>
<table width="240" align="center"  border="1">
    <tr>
        <td>
           <center>
    <p>
    <h5>The ID is duplicate please insert diffrenet ID</h5>
    </p>
</center>
        </td>
    </tr>
    <tr>
        <td>
        <center>
    <p>
    <a href="EI.jsp">Back</a>
    </p>
</center>
        </td>
    </tr>
</table>


</BODY>
</html>

ولكن المشكلة هو عنما اوسع قاعدة البيانات بحيث تحتوي على ثلاثة بيانات فانه البرنامج يصبح فيه مشكلة ولايعمل بصورة صحيحة بحيث حتى اذا كان id غير مستخدم يقول علية موجود

وهذه البرمجة وارجو من اخوتي معاونتي الله يبارك فيكم

DROP TABLE IF EXISTS `mahmood`.`insert`;
CREATE TABLE  `mahmood`.`insert` (
  `username` varchar(70) collate utf8_unicode_ci NOT NULL,
  `password` varchar(70) collate utf8_unicode_ci default NULL,
  `id` varchar(70) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page language="java" import="java.lang.*" import="java.sql.*" %>

<html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
<body>
<%
Connection con = null;
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement stmt=null;
%>

<form action="n.jsp" method="post" >
<table callspacing=5 cellpadding=5 bgcolor="lightblue" colspan=2 rowspan=2 align="center">
<tr>
<td>
Enter Name :<input type="text"  name="empname" />
</td>
</tr>

<tr>
<td>
Enter password :<input type="password"  name="pwd" />
</td>
</tr>

<tr>
<td>
Enter ID :<input type="text" name="empid" />
<select name="empIds" onchange="document.getElementById('id').value=this.options[this.selectedIndex].text">
    <option>Select One</option>
<%
String rec="SELECT * FROM insert";
try {
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(rec);
while(rs.next())
{
%>
<option><%= rs.getInt(3)%></option>
<%}
}
catch(Exception e){
System.out.println(e);
}
%>
</select>
<td>
</tr>

<tr>
<td>
<input type="submit" />
</td>
</tr>

</table>

</form>
</body>
</html>

<%--
    Document   : login
    Created on : Jan 3, 2010, 10:58:25 AM
    Author     : Mahmood2010
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
<%@ page language="java" import="java.lang.*" import="java.sql.*" %>
<%@ page import ="java.sql.*" %>
<%@ page import ="javax.sql.*" %>

<%
Connection con = null;
String driver = "com.mysql.jdbc.Driver";
String empname=request.getParameter("empname");
String code=request.getParameter("empid");
String pass=request.getParameter("pwd");
int ent=0;
String failed="";
try{
String click="SELECT COUNT(*) FROM insert WHERE username='"+empname+"'and password='"+pass+"' and id='"+code+"' ";
Class.forName(driver);
con = DriverManager.getConnection("jdbc:mysql://localhost/mahmood","root","password");
Statement stmt=null;
stmt=con.createStatement();
ResultSet ok = stmt.executeQuery(click);
while(ok.next()) {
ent=ok.getInt(1);
}
if(ent==0) {
String insertQry = "insert insert values('"+empname+"','"+pass+"','"+code+"')";
int val = stmt.executeUpdate(insertQry);

%>
<script language="javascript">
alert("Insertion successful");
document.location="m.jsp";
</script>
<%
}
if(ent==1) {
%>
<script language="javascript">
alert("This Emp ID already Exists");
document.location="m.jsp";
</script>
<%

}
stmt.close();
con.close();
}
catch(Exception e) {

}

%>
<table width="240" align="center"  border="1">
    <tr>
        <td>
           <center>
    <p>
    <h5>The ID is duplicate please insert diffrenet ID</h5>
    </p>
</center>
        </td>
    </tr>
    <tr>
        <td>
        <center>
    <p>
    <a href="m.jsp">Back</a>
    </p>
</center>
        </td>
    </tr>
</table>


</BODY>
</html>

فارجو من اخوتي اعضاء القسم ان يعينوني الله يفتح عليكم

سلامي

اخوكم

محمود سامي

تم تعديل هذه المشاركة بواسطة mahmoodsami في 24 مارس 2010 في 01:22

#9

السلام عليكم ورحمة الله وبركاته

اخوتي ( herch ,rohaili و علاء الصالحي و هويدي والعيافي ) وباقي اخوتي اعضاء القسم الاعزاء

ارجو من حضراتكم ان تعينوني على حل هذه المشكلة وان تشاركوني الرأى الله يبارك فيكم

وانا بنتظاركم اخوتي

سلامي

اخوكم

محمود سامي

#10

أخ محمود هلا أمكن لو تقوم بتوفير هذه الملفات في مشروع على Netbeans أو على eclipse

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#11

السلام عليكم ورحمة الله وبركاته

انا فهمت انك تريد الملفات الخاصة بالفكرة

وهذه الملفات الخاصة بالفكرة

ولكن اريد ان اوضح لما توصلت اليه بصددها وهو انه استطعت ان احل مشكلة انه اذا كان id متكرر لايمكن ان يدخل بيانات

ولكن المشكلة هو كيف ادخال البيانات في حاله كون id غير مكرر تظهر لي مشكلة في هذه الحاله فارجو منك اخي الله يبارك فيك ان تقرا الملفات بدقه بلا زحمة لمعرفة المشكلة وبقية اخوتي ان يساعدوني وانتم اهل لذلك

سلامي

اخوكم

محمود سامي

project.rar

تم تعديل هذه المشاركة بواسطة mahmoodsami في 24 مارس 2010 في 23:05

#12

لم أستطع الفهم أخ محمود

ياليت لو توضح أكثر ولو بمثال

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…