النتائج 1 إلى 5 من 5

الموضوع: [سؤال] كيف اكتب هذا الشرط ؟

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    595

    [سؤال] كيف اكتب هذا الشرط ؟



    السلام عليكم
    اخواني الكرام
    لدي فورم يقوم بتعبئة بيانات العملاء
    في قاعدة بيانات
    لكني اريد امنع تكرار الأسماء وارقام الجوالات والايميلات
    وعندي حقول الفورم اسمائها كالتالي
    name
    mobile
    email
    وجدول القاعدة باسم
    omla
    وفيه الحقول
    name
    mobile
    email

    بالنسبة لادخال البيانات للقاعدة فقد جربته ونجحت فيه بقي فقط منع تكرار المدخلات
    بحيث لا يسجل العميل الواحد مرتين !
    فكيق اعمل هذا الشرط ؟
    جزاكم الله خيرا





    __________________
    لاتنس ذكر الله..


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    484


    قبل دالة الادخال insert

    اضف دالة استخراج بياناتك
    $Query= mysql_query("SELECT name FROM table WHERE name='$name'");
    while($row=mysql_fetch_array($Query)){
    echo "<font size=\"5\" color=\"#FF0000\">\n";
    echo "هذا الاسم موجود مسبقاً\n";
    echo "</font>\n";
    exit ;
    }





    __________________
    أن أردت التحليق مع الصقور فلا تبقى مع الدجاج -----------
    تصميم...تطوير .برمجه....
    9fahad@gmail.com

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    613


    كود PHP:
    if (mysql_num_rows(mysql_query("select * from omla where name = '$name'")))
    {
    die(
    'the username is unavailable!');
    }

    if (
    mysql_num_rows(mysql_query("select * from omla where mobile = '$mobile'")))
    {
    die(
    'the mobile number is used!');
    }

    if (
    mysql_num_rows(mysql_query("select * from omla where email = '$email'")))
    {
    die(
    'the email is used!');







    التعديل الأخير تم بواسطة dev11 ; 31-12-2007 الساعة 12:49 AM

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    69


    السلام عليكم

    سأفترض أخوي أنك تقوم بارسال البيانات عن طريق الـ POST

    أيضا بالنسبة للبريد ورقم الموبايل البديهي أننا سنبحث عن تطابق البيانات تماماً مع بيانات أحد العملاء أما بالنسبة للإسم لا أعلم إن كان يفترض بنا البحث عن حدوث تطابق كلي أو تشابه مع إسم أحد العملاء ولكن غالباً أنك ستريد أن تتأكد من حدوث تطابق كلي وقد كتب الكود علي أساس ذلك فإن أردت غير ذلك سنقوم بتغيير بسيط في الإستعلام.

    كود PHP:
    /*
    * نقوم بتأمين البيانات المرسلة من الفورم أولا
    * دالة mysql_real_escape_string هي أفضل دالة لتأمين البيانات الممررة الي mysql.
    */
    $name   mysql_real_escape_string($_POST['name']);
    $mobile mysql_real_escape_string($_POST['mobile']);
    $email  mysql_real_escape_string($_POST['email']);

    /**
    * البحث عن أي تطابق بين البيانات المرسلة و بيانات العملاء المسجلين
    * استخدمنا SELECT count(*) بدلا من استخدام mysql_query ثم mysql_num_rows لأن ذلك أسرع
    * الفرق في السرعة هنا ليس جوهرياً, ولكن ربما يستخدم أحدهم هذا الكود في جلب عدد أكبر من النتائج
    */
    $query  mysql_query("SELECT count(*) AS `num` FROM `omla` WHERE `name` = '$name' OR `email` = '$email' OR `mobile` = '$mobile'");
    $result mysql_fetch_assoc($query);
    if( 
    $result['num'] == )
    {
        
    // قم بتسجيل العميل في قاعدة البيانات
    }
    else
    {
        
    // قم بعرض النموذج مرة أخري







    التعديل الأخير تم بواسطة التصميم ; 31-12-2007 الساعة 02:01 AM سبب آخر: حذف كلمة مكررة

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    595


    أشكركم جميعا اخواني الكرام فقد استفدت منكم جميعا ...بارك الله فيكم





    __________________
    لاتنس ذكر الله..





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض