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

الموضوع: سؤال : بناء مصفوفة التأكد من وجود الأسم مسبقاً من خلال القاعدة

  1. #1
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    723

    سؤال : بناء مصفوفة التأكد من وجود الأسم مسبقاً من خلال القاعدة



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

    لكن اكتشفت أنه هنا من يضيف اسماء تمت اضافتها سابقاً

    لذلك أريد أن اضيف مصفوفه في ملف add.php
    تقرأ من قاعدة البيانات اذا كان الاسم موجود يطبع موجود ولا تتم اضافته
    واذا كان مو موجود يطبع غير موجود ويقوم باضافتة للقاعدة

    أنا نجحت في تحقيق طباعة ان الأسم موجود أو غير موجود
    لكن لم انجح في ايقاف اضافة الاسم للقاعدة وتحديث الصفحة بوجود رسالة خطأ (هذا الأسم موجود مسيقاً)



    كود:
    $Title = $_POST[Title];
    $SQL = mysql_query( "select * from arb_name where Title='$Title' " );
    $isset = mysql_num_rows($SQL);
    if($isset == '0'){
    echo " الاسم غير مدخل مسبقا ";
    }else{
    echo " هذا الاسم مدخل مسبقا ";
    }

    علماً ان اسم
    حقل الأسماء هو : Title
    واسم التيبل هو : arb_name


    وهذا ملف add.php كامل مع المصفوفه التي قمت بإضافتها


    كود:
    <?
    
    include("header.php");
    include("functions.php");
    include("config.php");
    
    if ("إرســال" == $submit) {
    $sql = "INSERT INTO arb_name SET " .
    "Author='$Author', " .
    "Title='$Title', " .
    "Description='$Description', " .
    "Article='$Article' ";
    
    if($Title == "" || $Description == ""){
    echo "لم تقم بملأ جميع الحقول المطلوبة!";
    exit();
    }
    
    // فحص البريد الإلكتروني
         if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",  $Email) &&  $Email  !=  "") { 
             echo "بريدك الالكتروني غير صحيح!";
    		exit();
        }
    // التأكد من عدم وجود الاسم مسبقاً
    $Title = $_POST[Title];
    $SQL = mysql_query( "select * from arb_name where Title='$Title' " );
    $isset = mysql_num_rows($SQL);
    if($isset == '0'){
    echo " الاسم غير مدخل مسبقا ";
    }else{
    echo " هذا الاسم مدخل مسبقا ";
    }
    
    
    if (mysql_query($sql)) {
    MTS();
    echo("تم إضافة  الأسم بنجاح .. سيتم نقلك إلى الصفحة الرئيسية.");
    MTE();
    echo ("<meta http-equiv='Refresh' content='3; URL=index.php'>");
    exit();
    }
    
    else {
    echo("<P>خطأ: " .
    mysql_error() . "</P>");
    }
    }
    
    else { ?>
    
    <FORM ACTION='<? $PHP_SELF ?>' METHOD=POST>
    <table>
    <tr>
    	<td>الأسم:</td>
    	<td><INPUT TYPE=TEXT NAME='Title' size='53'></td>
    </tr>
    <tr>
    	<td valign="top">المعنى</td>
    	<td><TEXTAREA NAME='Description' ROWS=5 COLS=40 WRAP>
    </TEXTAREA></td>
    </tr>
    
    
    <tr>
    	<td>المرسل:</td>
    	<td><INPUT TYPE=TEXT NAME='Author'></td>
    </tr>
    <tr>
    	<td></td>
    	<td><INPUT TYPE=SUBMIT NAME='submit' VALUE='إرســال' style="background-color : #E4E4CB; color: #000000; text-align: center; line-height: 150%; font-size: 8pt; font-family: Tahoma; border: 1 solid #000000"></td>
    </tr>
    </table>
    </FORM>
    
    <div align="center"><a href="index.php">إلغاء الأمر، عودة إلى الصفحة الرئيسية.</a></div>
    
    <?
    }
    include("footer.php");
    ?>
    اتمنى المساعدة وشكرا لكم









  2. جرب التالي


    كود PHP:
    $Title $_POST[Title];
    $SQL mysql_query"select * from arb_name where Title='$Title' " );
    $result mysql_fetch_array($sql);


    if(
    $result){ 
    echo 
    " هذا الاسم مدخل مسبقا ";

    else {
    echo 
    " الاسم غير مدخل مسبقا ";







    __________________
    كل مالا يعطى يضيع

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    723


    حياك اخوي الأمبراطور

    ظهر خطأ في دالة اظهار النتائج التي اضفتها

    كود:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\name\add.php on line 32
    اخوي الأمبراطور ما أريدة هو عدم اضافة الأسم في قاعدة البيانات في حال كان موجود مسبقاً

    وايضأ ايقاف هذه المصفوفة وعدم ظهورها
    كود:
    if (mysql_query($sql)) {
    MTS();
    echo("تم إضافة  الأسم بنجاح .. سيتم نقلك إلى الصفحة الرئيسية.");
    MTE();
    echo ("<meta http-equiv='Refresh' content='3; URL=index.php'>");
    exit();
    }
    ويظهر بدل منها رسالة خطأ ( هذا الأسم موجود مسبقاً ) ولا تتم أضافتة في قاعدة البيانات


    في انتظار المساعدة ،،،






  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    723


    الحمد لله بعد عدة محاولات استطعت حلها بنفسي :nice:

    وهاذه المصفوفة بشكلها النهائي

    كود:
    // التأكد من عدم وجود الاسم مسبقاً
    include ("config.php"); 
    $Query= mysql_query("SELECT Title FROM arb_name WHERE Title='$Title'"); 
    while($row=mysql_fetch_array($Query)){ 
     echo "اسم المستخدم موجود مسبقا"; 
     exit ; 
    } 
    
    
    if (mysql_query($sql)) {
    MTS();
    echo("تم إضافة  الأسم بنجاح .. سيتم نقلك إلى الصفحة الرئيسية.");
    MTE();
    echo ("<meta http-equiv='Refresh' content='3; URL=index.php'>");
    exit();
    }







  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    لو كان لابد انك تستخدم كويري خاص .. يمكنك استخدام هذا لأنه اسرع :
    كود PHP:
    $sql mysql_query("SELECT count(Title) AS number FROM arb_name WHERE Title='$Title'");
    $row mysql_fetch_assoc($sql);
    if (
    $row['number'] > 0){
    echo 
    "موجود من قبل";


    تحياتي





    __________________
    SWF Thumbnail - tweet me

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2004
    المشاركات
    723


    رائع لكنه لا يضيف الأسم الغير موجود في القاعدة

    الق نظرة على السكربت
    وعطني رأيك فيه من جميع النواحي وخصوصاً ناحية السرعة ،،

    على شكل فورم موديل في المجلة
    http://www.msrag.com/index.php?pid=28
    أو من خلال الرابط المباشر
    http://www.msrag.com/mkportal/name/index.php










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

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

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